91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-09-16 22:41:16 來源:腳本之家 閱讀:170 作者:喵嘻嘻 欄目:web開發

作用域鏈:

//作用域鏈
  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());//彈出sun
var 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閉包的幾種常見形式 ,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

汽车| 阿克陶县| 广德县| 西林县| 无锡市| 类乌齐县| 富顺县| 汕头市| 连山| 丹阳市| 甘洛县| 九龙城区| 三门县| 寿光市| 南开区| 扎鲁特旗| 株洲市| 莱芜市| 永春县| 海丰县| 襄城县| 宜春市| 武乡县| 延庆县| 平塘县| 泌阳县| 泗阳县| 杂多县| 太康县| 高阳县| 慈利县| 阿克苏市| 广宁县| 德钦县| 牡丹江市| 阿克陶县| 南康市| 永福县| 台中县| 怀仁县| 固镇县|