摘要:什么是閉包有權(quán)限訪問,另一個函數(shù)中的變量,的函數(shù)。創(chuàng)建方法在一函數(shù)內(nèi)部創(chuàng)建另外一個函數(shù)。鏈?zhǔn)阶饔糜蚪Y(jié)構(gòu),子對象會一級一級地向上尋找所有父對象的變量。注意因?yàn)殚]包會攜帶,包含,它的,函數(shù)的作用域。相比其他函數(shù)會更占用內(nèi)存。
什么是閉包?
1、有權(quán)限訪問,另一個函數(shù)中的變量,的函數(shù)。
2、創(chuàng)建方法:在一函數(shù)內(nèi)部創(chuàng)建另外一個函數(shù)。
3、鏈?zhǔn)阶饔糜?結(jié)構(gòu)(chain scope),子對象會一級一級地向上尋找所有父對象的變量。所以,父對象的所有變量,對子對象都是可見的,反之則不成立。
4、作用:讀取函數(shù)內(nèi)部的變量;讓這些內(nèi)部變量的值始終保存在內(nèi)存中。
5、注意:因?yàn)殚]包會攜帶,包含,它的,函數(shù)的作用域。相比其他函數(shù)會更占用內(nèi)存。
具體方式:
一、
var lis=document.getElementsByTagName("li"); for (var i = 0; i <=lis.length; i++) { lis[i].onclick = function(){ alert(i); } };
二、
var lis=document.getElementsByTagName("li"); for (var i = 0; i <=lis.length; i++) { (function(i){ lis[i].onclick=function(){ alert(i) } })(i) };
三、
var lis=document.getElementsByTagName("li"); for (var i = 0; i <=lis.length; i++) { lis[i].onclick=function(n){ return function(){ alert(n) } }(i) };
四、
$("ul li").click(function(){ var index=$(this).index(); alert($(this).html()); })
深入理解:
var name = "The Window"; var object = { name : "My Object", getNameFunc : function(){ return function(){ return this.name; }; } }; alert(object.getNameFunc()()); var name = "The Window"; var object = { name : "My Object", getNameFunc : function(){ var that = this; return function(){ return that.name; }; } }; alert(object.getNameFunc()());
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/88179.html
摘要:凍結(jié)對象未定義就聲明的變量會默認(rèn)為全局的變量,的變量都?xì)w所有,命令命令命令聲明的全局變量,不屬于頂層對象的屬性即不會歸所有總結(jié)的六種聲明變量注意在瀏覽器環(huán)境指的是對象,在指的是對象。參數(shù)搭配的變量是一個數(shù)組,該變量將多余的參數(shù)放入數(shù)組中。 1.var,let,const區(qū)別 答:(1).var有變量聲明提升,let&&const沒有,這樣導(dǎo)致了let,const必須聲明后才可以訪問...
摘要:今年的云計(jì)算市場全球化趨勢明顯。阿里云到目前為止在全球一共布置了個超大規(guī)模數(shù)據(jù)中心。亞馬遜微軟甲骨文等終于今年正式登陸中國市場。根據(jù)調(diào)查顯示,當(dāng)前云市場面臨的較大挑戰(zhàn)是缺乏資源和專業(yè)知識。 今年的云計(jì)算市場全球化趨勢明顯。阿里云到目前為止在全球一共布置了14個超大規(guī)模數(shù)據(jù)中心。騰訊云緊隨其后在海外已經(jīng)開放香港、新加坡、多倫多等3大海外數(shù)據(jù)中心。亞馬遜、微軟、甲骨文等終于今年正式登陸中國市場。...
摘要:首先要保證有一個后臺可以下載文件的方法,這里只總結(jié)前端解決方法,所以不對后臺做分析,假設(shè)現(xiàn)在有一個下載文件的方法。使用屬性使用使用版本版本調(diào)用點(diǎn)擊下載個人推薦第種方法,比較靈活。 首先要保證有一個后臺可以下載文件的方法,這里只總結(jié)前端解決方法,所以不對后臺做分析,假設(shè)現(xiàn)在有一個下載文件的方法/project/download.action。如果不想通過后臺直接下載可以看我的另一篇文章《...
本文收集學(xué)習(xí)過程中使用到的資源。 持續(xù)更新中…… 項(xiàng)目地址 https://github.com/abc-club/f... 目錄 vue react react-native Weex typescript Taro nodejs 常用庫 css js es6 移動端 微信公眾號 小程序 webpack GraphQL 性能與監(jiān)控 高質(zhì)文章 趨勢 動效 數(shù)據(jù)結(jié)構(gòu)與算法 js core 代碼規(guī)范...
摘要:目錄定義創(chuàng)建的三種方法元素內(nèi)嵌權(quán)重最高文檔內(nèi)嵌外部引用層疊和繼承瀏覽器樣式樣式表層疊樣式繼承選擇器選擇器的總匯基本選擇器復(fù)合選擇器偽元素選擇器偽類選擇器定義定義層疊樣式表創(chuàng)建的三種方法創(chuàng)建的三種方法元素內(nèi)嵌權(quán)重最高元素內(nèi)嵌權(quán)重最高文檔內(nèi)目錄 1. CSS定義 2. 創(chuàng)建CSS的三種方法 2.1. 元素內(nèi)嵌(權(quán)重最高)...
閱讀 2333·2021-09-29 09:42
閱讀 572·2021-09-06 15:02
閱讀 2621·2021-09-02 15:40
閱讀 2126·2019-08-30 14:23
閱讀 1871·2019-08-30 13:48
閱讀 1298·2019-08-26 12:01
閱讀 972·2019-08-26 11:53
閱讀 2157·2019-08-23 18:31