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

首頁 > 語言 > JavaScript > 正文

JS閉包的幾種常見形式實例詳解

2024-05-06 15:26:37
字體:
來源:轉載
供稿:網友

作用域鏈:

//作用域鏈  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

如何通過閉包突破全局作用域鏈——幾種常見形式

//通過閉包突破全局作用域鏈  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;

總結

以上所述是小編給大家介紹的JS閉包的幾種常見形式 ,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 江北区| 紫阳县| 日照市| 绍兴市| 铜鼓县| 尚志市| 黄陵县| 五莲县| 博野县| 芜湖市| 怀化市| 沅陵县| 普陀区| 襄垣县| 宁明县| 长兴县| 永济市| 庆阳市| 胶州市| 汾阳市| 新兴县| 邵武市| 宝鸡市| 遵化市| 额尔古纳市| 商水县| 灵丘县| 敖汉旗| 天峻县| 宾阳县| 山东省| 盘锦市| 泽普县| 沙湾县| 鹰潭市| 和田市| 富川| 博爱县| 阳城县| 斗六市| 阳城县|