闭包

99封情书 提交于 2019-12-02 06:31:39

一、什么是闭包

简单来说,闭包就是可以访问另一个函数内部变量的函数。可以简单的理解成在一个函数内部定义的函数。

二、闭包的用处

一个是可以读取函数内部的变量,另一个就是让这些变量的值始终保持在内存中。

三、闭包使用的注意事项

闭包的使用可能会造成内存泄漏、影响网页的性能。需要在退出函数之前,将不使用的局部变量删除。

四、例子

var name = "The Window";

  var object = {
    name : "My Object",

    getNameFunc : function(){
      return function(){
        return this.name;
      };

    }

  };

  alert(object.getNameFunc()());

 

var name = "The Window";

  var object = {
    name : "My Object",

    getNameFunc : function(){
      var that = this;
      return function(){
        return that.name;
      };

    }

  };

  alert(object.getNameFunc()());

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!