JavaScript高级:作用域

1 引言

作用域(scope)规定了变量能够被访问的“范围”,离开了这个“范围”变量便不能被访问,作用域分为全局作用域和局部作用域

2 局部作用域

局部作用域分为函数作用域和块作用域

2.1 函数作用域

在函数内部声明的变量只能在函数内部被访问,外部的无法直接访问

JavaScript高级:作用域_第1张图片

2.2 块作用域

在JS中使用 { } 包裹的代码成为代码块,代码块内部声明的变量,外部将 【有可能】无法访问

在函数内部用 var 声明的变量, 外部能够访问

JavaScript高级:作用域_第2张图片

3 全局作用域

JavaScript高级:作用域_第3张图片

4 作用域链

JavaScript高级:作用域_第4张图片

你可能感兴趣的:(JavaScript,javascript)