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闭包的详细内容,更多请关注php中文网其它相关文章!