«

JavaScript中的闭包详解

时间:2023-6-11 21:16     作者:六思逸     分类: JavaScript


什么是闭包?

闭包是作用域的体现,体现函数外不能访问函数内的数据,函数内可以访问上一级作用域的数据

闭包一定是函数内嵌套函数,内层函数具备多重身份,可以访问外层函数的数据,又可以在全局上被调用

闭包的实现

经典写法一

(function(){
  let i=1; //闭包作用域
  window.show=function(){
    return ++i;
  }
})();

经典写法二

let show = function(){
  let i=1; //闭包作用域
  return function(){
    return ++i;
  }
}();

闭包的作用

闭包主要用于封装各种插件、库,将所有实现都封装在闭包内部,避免造成全局污染

标签: JavaScript 作用域 闭包 封装

版权所有:六思逸
文章标题:JavaScript中的闭包详解
除非注明,文章均为 六思逸 原创,转载请注明作者和出处 六思逸

扫描二维码,在手机上阅读

推荐阅读: