国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 商南县| 丰原市| 吐鲁番市| 连州市| 湾仔区| 田林县| 邛崃市| 鄂尔多斯市| 泸州市| 从化市| 菏泽市| 安陆市| 桃江县| 五华县| 昌都县| 巴中市| 嘉荫县| 彭阳县| 信丰县| 巧家县| 肥东县| 古浪县| 尉氏县| 石林| 台安县| 湄潭县| 冕宁县| 健康| 诏安县| 南川市| 双牌县| 株洲县| 宜宾县| 湛江市| 珲春市| 莆田市| 石嘴山市| 凉城县| 简阳市| 尼木县| 元阳县|