闭包
一、什么是闭包 简单来说,闭包就是可以访问另一个函数内部变量的函数。可以简单的理解成在一个函数内部定义的函数。 二、闭包的用处 一个是可以读取函数内部的变量,另一个就是让这些变量的值始终保持在内存中。 三、闭包使用的注意事项 闭包的使用可能会造成内存泄漏、影响网页的性能。需要在退出函数之前,将不使用的局部变量删除。 四、例子 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:/