作用域与闭包

Posted chorkiu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了作用域与闭包相关的知识,希望对你有一定的参考价值。

1、javascript除了全局作用域之外,只有函数可以创建的作用域

2、作用域最大的用处就是隔离变量,不同作用域下同名变量不会有冲突

3、要到创建这个函数的那个作用域中取值——是“创建”,而不是“调用”

4、使用闭包会增加内容开销

例子1:

技术图片

技术图片

例子2:

技术图片

闭包:

应用有两种情况————函数作为返回值,函数作为参数传递

第一,函数作为返回值

技术图片

第二,函数作为参数被传递

技术图片

 

以上资料均参考该博主《深入理解JavaScript原型和闭包》

以上是关于作用域与闭包的主要内容,如果未能解决你的问题,请参考以下文章

作用域与闭包

九 作用域与闭包

我不知道的js作用域与闭包

javscript闭包的准备工作 -- 作用域与作用域链

javascript理解之变量作用域与闭包

javascript理解之变量作用域与闭包