国产探花免费观看_亚洲丰满少妇自慰呻吟_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閉包的幾種常見形式 ,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

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

圖片精選

主站蜘蛛池模板: 平远县| 高陵县| 南开区| 洪泽县| 大渡口区| 仪陇县| 伊通| 靖宇县| 吉木萨尔县| 广汉市| 吉林市| 色达县| 巫溪县| 扎囊县| 晋中市| 招远市| 德兴市| 额尔古纳市| 井研县| 武汉市| 襄樊市| 迁西县| 柳江县| 怀宁县| 玛纳斯县| 惠水县| 常州市| 思茅市| 嘉祥县| 平昌县| 公主岭市| 汤原县| 遂川县| 望城县| 库尔勒市| 高阳县| 德兴市| 曲松县| 峨边| 富蕴县| 南陵县|