时间:2021-07-01 10:21:17 帮助过:2人阅读
function Person(){
var name='stt';
function sayName(){
console.log('name is=',name);
};
sayName();
}
var person=new Person();
person();sayName函数中的name是外部函数定义的局部变量,sayName能够直接访问该变量
优点:1.能够通过person()调用访问到Person函数内部的局部变量name
2.声明的局部变量name会因为被sayName引用而不会随着Person函数的结束而被回收,会一直存在于内存中
缺点:频繁使用闭包,会使很多变量常驻内存,影响性能
相关推荐:
对js闭包的简单理解
JS闭包常见形式详解
JS闭包用法的示例代码分享
以上就是简单理解JS闭包的详细内容,更多请关注Gxl网其它相关文章!