中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

JavaScript 中級(jí)筆記 第四章 閉包

5,閉包
閉包意味著內(nèi)層的函數(shù)可以引用存在于包圍它的函數(shù)內(nèi)的變量,即使外層函數(shù)的執(zhí)行已經(jīng)終止。
讓我們先來(lái)看一個(gè)閉包的例子。

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執(zhí)行]
代碼①是處于函數(shù)內(nèi)層,不過(guò)它可以使用外層的變量num。
閉合還能解決另一個(gè)常見(jiàn)的Js問(wèn)題,全局變量的影響。
通過(guò)自動(dòng)執(zhí)行匿名函數(shù)組合閉包,便可把原本屬于全局的變量隱藏起來(lái)。看下面的例子:

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執(zhí)行]
在使用setTimeout時(shí),我們經(jīng)常也用上了閉包。

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執(zhí)行]
以這種方式使用setTimeout(),可以避免一些問(wèn)題。
當(dāng)然使用閉包 也會(huì)帶來(lái)一些問(wèn)題。如下代碼所示:

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執(zhí)行]
單擊li彈出的序號(hào)為 3 ,并不是正確的序號(hào),它引用的值是最后一次的賦值。
我們可以使用下面代碼來(lái)解決:

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執(zhí)行]
通過(guò)使用閉包對(duì)作用域的控制,從而符合了我們的要求。
上面的代碼可以分解為:

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執(zhí)行]
閉包的概念不容易掌握,我也是花了大量時(shí)間和精力才理解。
6,小結(jié)
筆記(2),(3),(4)講解了 JavaScript中的幾個(gè)重要的內(nèi)容,包括引用,函數(shù)重載,作用域,上下文對(duì)象和閉包。
引用的關(guān)鍵內(nèi)容: 指針,數(shù)組引用,字符串引用,區(qū)別,傳值,傳址。
函數(shù)重載的關(guān)鍵內(nèi)容: 參數(shù)的數(shù)量,參數(shù)的類(lèi)型,arguments,偽數(shù)組,typeof,constructor,區(qū)別-字符串和對(duì)象。
作用域的關(guān)鍵內(nèi)容: 函數(shù)劃分,全局作用域,全局對(duì)象,window對(duì)象的屬性,局部作用域,顯式聲明,隱式聲明。
上下文對(duì)象的關(guān)鍵內(nèi)容: this變量,call,apply,參數(shù)區(qū)別,數(shù)組。
閉包的關(guān)鍵內(nèi)容: 內(nèi)層函數(shù),外層函數(shù),變量,setTimeout,閉包問(wèn)題,最后一次的賦值,閉包和作用域。

JavaScript技術(shù)JavaScript 中級(jí)筆記 第四章 閉包,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 91精品国产色综合久久 | 日韩精品免费在线观看 | 美国一级黄色片 | 99久久精品免费视频 | 蜜桃综合在线 | www.亚洲一区二区三区 | 亚洲精品一区二区二区 | 久久电影一区 | 国产精品我不卡 | 国产精品日韩欧美一区二区 | 久久久国产精品一区 | 日日碰狠狠躁久久躁婷婷 | 日日摸日日碰夜夜爽亚洲精品蜜乳 | 伊人伊成久久人综合网站 | 欧美精品福利 | 91资源在线观看 | 亚洲欧美一区二区三区国产精品 | 亚洲一区在线观看视频 | 成人午夜电影在线观看 | 中文字幕一区二区三区精彩视频 | 亚洲日本欧美 | 精品国产不卡一区二区三区 | 国产欧美在线 | 日韩毛片免费看 | 久久精品99久久 | 国产成人网 | 草逼网站| 日韩视频一级 | 自拍视频一区二区三区 | 一级毛片免费看 | 亚洲啊v在线 | av片毛片| 在线成人av | 国产激情在线播放 | 免费观看成人鲁鲁鲁鲁鲁视频 | 久久精品一区 | 国产小视频在线 | 99re在线视频| 久久精品国产一区二区三区 | 成人精品在线 | 国产成人精品一区二区三区网站观看 |