作用域

发布时间 2023-04-06 10:58:46作者: 爱吃蔬菜的小红帽

什么是作用域?

当前执行的上下文,值和表达式在其中是可见或可以被访问的

作用域是一个独立的地盘,让变量不会外泄、暴露出去,最大的用途就是隔离变量,在不同作用于下同名变量不会有冲突

ES5:全局作用域,函数作用域

ES6:块级作用域 let和const声明的变量

全局作用域:在代码中任何地方都可以被访问到

函数作用域:在函数内部可以被访问

块级作用域:let和const声明的变量,在指定代码块才可以访问到

作用域链:访问变量时,自己的作用域中没有,一层一层向上寻找,直到找到全局作用域还是没找到,就宣布放弃,这种一层一层的关系,就是作用域链。