JS作用域和闭包

50 阅读1分钟

一、作用域

全局作用域:在全局可以使用

函数作用域:在函数块内使用

块级作用域:在if、while、for循环里面使用

二、自由变量

一个变量在当前作用域下没有定义,但被使用了

向上级作用域,一层一层依次寻找,直到找到为止

如果到全局作用域都没找到,则报错xx is not defined (未被定义)

三、闭包

闭包.jpg