简单理解JS闭包
程序员文章站
2022-03-06 22:10:24
...
JS中闭包是个很重要的概念,个人理解就是对函数调用者之间变量的访问控制的环境,本文将简单介绍一下什么是JS闭包。
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闭包的详细内容,更多请关注其它相关文章!
下一篇: php怎么关闭网页错误提示