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

首頁(yè) > 編程 > JavaScript > 正文

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

2019-11-19 15:25:46
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

作用域鏈:

//作用域鏈  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ò)閉包突破全局作用域鏈――幾種常見形式

//通過(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閉包的幾種常見形式 ,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 昭觉县| 龙井市| 广灵县| 梧州市| 航空| 外汇| 子长县| 惠州市| 墨玉县| 枣强县| 旌德县| 内丘县| 景洪市| 都匀市| 土默特右旗| 合江县| 大英县| 高安市| 阿拉善右旗| 泊头市| 郯城县| 油尖旺区| 开平市| 宁安市| 讷河市| 汝城县| 通渭县| 富蕴县| 江达县| 乌什县| 易门县| 定结县| 稻城县| 大洼县| 叶城县| 英德市| 英德市| 昌吉市| 故城县| 阳城县| 乌拉特前旗|