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

首頁(yè) > 開(kāi)發(fā) > JS > 正文

JS閉包的幾種常見(jiàn)形式實(shí)例詳解

2024-05-06 16:39:44
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

作用域鏈:

js;">//作用域鏈  var a = 1;  function test() {    var b =2;    return a;  }  alert(test());//彈出1;  alert(b);//不能獲取b//scope chain  var a = 1;  function test() {    var b = 2;    function test1() {      var c = 3;      alert(a);      alert(b);      alert(c);    }    test1();  }  test();//彈出1,彈出2,彈出3;

詞法作用域:

//詞法作用域;  function f1() {    var a = 12;    return f2();  }  function f2() {    return a;  }  alert(f1());//并不能獲取a,a在f2()中并未定義;function f1() {    var a = 1;    return f2();  }  function f2() {    var b = 3;    alert(b);    return a;  }  alert(f1());//彈出3,a在f2()中未定義function f1() {    var a = 1;    return f2();  }  function f2() {    var b = 3;    alert(b);    return a;  }  alert(f1());//彈出3,a在f2()中未定義,undefined  var a=55;  alert(f1());//彈出3,彈出55

如何通過(guò)閉包突破全局作用域鏈——幾種常見(jiàn)形式

//通過(guò)閉包突破全局作用域鏈  function f() {    var a = "sun";    return function () {      return a;    }  }  var test = f();  alert(test());//彈出sunvar n;function f() {  var a = "sun";  n = function () {    return a;  }}f();alert(n());//彈出sun  function f(param) {    var n =function () {      return param;    };    param++;    return n;  }  var test = f(45);  alert(test());//彈出46;

總結(jié)

以上所述是小編給大家介紹的JS閉包的幾種常見(jiàn)形式 ,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的!


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到JavaScript/Ajax教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 凤冈县| 乌拉特后旗| 黑山县| 平武县| 天峻县| 赤壁市| 青岛市| 南充市| 乡宁县| 新龙县| 平昌县| 清远市| 临湘市| 克拉玛依市| 临西县| 亳州市| 宾阳县| 星座| 三原县| 保靖县| 巴彦淖尔市| 汽车| 湄潭县| 九龙城区| 靖边县| 元氏县| 龙山县| 开江县| 凤山县| 苏州市| 明星| 东光县| 岱山县| 绥芬河市| 丰宁| 东海县| 苍溪县| 海原县| 油尖旺区| 兴国县| 河南省|