闭包

一、什么是闭包

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

二、闭包的用处

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

三、闭包使用的注意事项

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

四、例子

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()());
原文地址:https://www.cnblogs.com/1220x/p/11734601.html