其他分享
首页 > 其他分享> > js高级 什么是闭包?有什么作用 使用的时候需要注意什么?

js高级 什么是闭包?有什么作用 使用的时候需要注意什么?

作者:互联网

闭包是一个跟函数相关的概念,表达形式时一个父函数内部嵌套一个字函数,子函数或间接的被返回给外部作用域,并且子函数中会使用到父函数局部作用域中的变量,当我们在外部条用这个子函数的时候就会发生闭包现象。

闭包的作用:可以延申一个函数的作用域

注意事项:不能滥用闭包,会导致内存泄漏

那什么是内存泄漏呢?

  内存泄漏是值指本应该被垃圾回收机制回收的内存控件由于某种特殊原因没有及时回收,称之为内存泄漏,滥用全局变量和滥用和闭包都会导致内存泄漏。

 

标签:闭包,泄漏,函数,作用域,什么,js,子函数,内存
来源: https://www.cnblogs.com/yxlbk/p/16515336.html