技术一般水平有限,有什么错的地方,望大家指正。
作用域就是变量起作用的范围。作用域包括全局作用域,函数作用域以块级作用域,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); }网友评论


