JavaScript作用域

什么是作用域

简单来说作用域就是一个执行环境,这个执行环境决定了变量的生命周期,以及各个变量、函数和对象的可访问性( 哪一部分代码可以访问其中的变量 )。

JavaScript的作用域
JavaScript的作用域有全局作用域,函数作用域,块级作用域词法作用域,动态作用域

全局作用域

声明在函数外面的变量,拥有全局作用域。

函数作用域

声明在函数内面的变量,拥有函数作用域。每个函数在调用的时候会创建一个新的作用域。

块级作用域

词法作用域

动态作用域