学校网站建设网站,宣传片制作公司南京,怎么做自己的视频网站,免费制作一个手机app作用域是在运行时代码中的某些特定部分中变量#xff0c;函数和对象的可访问性。换句话说#xff0c;作用域决定了代码区块中变量和其他资源的可见性。 作用域可以分为以下几种类型#xff1a;
全局作用域#xff08;Global Scope#xff09;#xff1a;全局作用域是整个… 作用域是在运行时代码中的某些特定部分中变量函数和对象的可访问性。换句话说作用域决定了代码区块中变量和其他资源的可见性。 作用域可以分为以下几种类型
全局作用域Global Scope全局作用域是整个程序中都可访问的最外层作用域。 在全局作用域中声明的变量为全局变量可以被程序中的任何代码访问。函数作用域Function Scope函数作用域是在函数内部声明的变量的可访问范围。 在函数作用域中声明的变量为局部变量只能在函数内部访问。块级作用域Block Scope块级作用域是在代码块由 { } 包裹的代码片段内部声明的变量的可访问范围。 在 ES6 之前JS 没有块级作用域只有全局作用域和函数作用域。
function outFun() {var inVariable 内层变量2;
}
outFun();//要先执行这个函数否则根本不知道里面是啥
console.log(inVariable);// inVariable is not defined从上面的例子可以体会到作用域的概念变量 inVariable 在全局作用域没有声明所以在全局作用域下取值会报错。我们可以这样理解作用域就是一个独立的地盘让变量不会外泄、暴露出去。也就是说作用域最大的用处就是隔离变量不同作用域下同名变量不会有冲突。