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