javascript之闭包

83 阅读1分钟

1 闭包

就是指有权访问另一个函数作用域中的变量的函数。

2 作用

延伸变量的作用范围,让局部变量常驻内存

3构成

函数,以及创建该函数的环境(在作用域中的任何局部变量组成)

4 创建方式

就是在一个函数内部创建另一个函数。

5 特点

函数的作用域及其所有变量都会在函数执行结束后被销毁。但是,在创建了一个闭包以后,这个函数的作用域就会一直保存到闭包不存在为止。

6 缺陷

闭包的缺点就是常驻内存会增大内存使用量,并且使用不当很容易造成内存泄露。如果不是因为某些特殊任务而需要闭包,在没有必要的情况下,在其它函数中创建函数是不明智的,因为闭包对脚本性能具有负面影响,包括处理速度和内存消耗。