技术一般水平有限,有什么错的地方,望大家指正。

作用域就是变量起作用的范围。作用域包括全局作用域,函数作用域以块级作用域,ES6中的let和const可以形成块级作用域。

除了块级作用域,在函数外面声明的变量可以在任何一个地方被访问到,这些变量的作用域都是全局作用域,全局作用域中的变量可以再任何一个地方使用:

复制代码
var a = "zt"; function fn1(){
    console.log(a);
} function fn2(){
    console.log(a);
}
fn1();
fn2();
复制代码

在函数里面声明的变量只能在当前函数内使用,这些变量的作用域我们称为函数作用域,只在当前函数内有效:

复制代码
function fn1(){ var a = "zt";
    console.log(a);
} 
        		

网友评论