JavaScript 闭包

JavaScript 大约 459 字

含义

函数可以使用函数之外定义的变量。

普通闭包

var username = 'Tom';

function sayHi() {
    alert("Hello " + username);
}

sayHi();

函数嵌套闭包

var iBaseNum = 10;

function addNum(iNum1, iNum2) {
  function doAdd() {
    return iNum1 + iNum2 + iBaseNum;
  }
  return doAdd();
}

console.log(addNum(1, 2));

匿名闭包

var add = (function () {
    var counter = 0;
    return function () {return counter += 1;}
})();

console.log(add()); // 1
console.log(add()); // 2
console.log(add()); // 3
阅读 191 · 发布于 2021-06-05

————        END        ————

扫描下方二维码关注公众号和小程序↓↓↓

扫描二维码关注我
昵称:
随便看看 换一批