国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JavaScript中的閉包

2019-11-20 10:31:42
字體:
來源:轉載
供稿:網友

1、什么是閉包

閉包,官方對閉包的解釋是:一個擁有許多變量和綁定了這些變量的環境的表達式(通常是一個函數),因而這些變量也是該表達式的一部分。

簡單的說,Javascript允許使用內部函數---即函數定義和函數表達式位于另一個函數的函數體內。而且,這些內部函數可以訪問它們所在的外部函數中聲明的所有局部變量、參數和聲明的其他內部函數。當其中一個這樣的內部函數在包含它們的外部函數之外被調用時,就會形成閉包。

閉包的特點

1 函數嵌套函數

2 函數內部可以引用外部的參數和變量

3 參數和變量不會被垃圾回收機制回收

一般函數執行完畢后,局部活動對象就被銷毀,內存中僅僅保存全局作用域。但閉包的情況不同!

function fn(){var a = ;function fn(){//可以訪問fn中定義的a值alert( a++ );}fn();}fn(); //fn(); // function fn(){var a = ;function fn(){//可以訪問fn中定義的a值  alert( a++ );}return fn;//}var f = fn();f(); // 執行完后a還在內存中f(); //f = null; //a被回收

以上所述是小編給大家介紹JavaScript中的閉包,希望對大家有所幫助!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 赤城县| 巨鹿县| 商南县| 杭锦后旗| 黄大仙区| 即墨市| 灵武市| 田林县| 无锡市| 信阳市| 濮阳市| 泰安市| 无棣县| 定日县| 昌乐县| 社会| 祁东县| 邵东县| 玛纳斯县| 浦县| 行唐县| 临沂市| 阿拉善盟| 徐州市| 九台市| 阿巴嘎旗| 广灵县| 东辽县| 德令哈市| 纳雍县| 大余县| 高邮市| 开江县| 新河县| 武平县| 秭归县| 弋阳县| 象山县| 潜江市| 象山县| 佛学|