// 作用域链
// 作用域链本质上是底层的变量查找机制
// 1.函数被执行时,会优先查找当前函数作用域中查找斌变量
// 2.如果当前作用域查找不到会以此逐级查找父级作用域直到全局作用域
// 全局作用域
let a=1
let b=2
// 局部作用域
// 父级作用域
function fun(){
let a=1
// 局部作用域
// 先执行下述代码作用域中的值
// 在当前作用域查找
// 没有的话就向上级作用域查找
function fun1(){
// 子级作用域
a=2
console.log(a)
}
fun1()// 结果打印2
}
fun()// 结果打印2
// 总结
// 1.嵌套关系的作用域串联起来形成了作用域
// 2.相同作用域链中按着从小到大的规则查找变量
// 3.子作用域能够访问父级作用域 父级作用域无法访问子级作用域
js作用域链
最新推荐文章于 2024-10-07 09:24:46 发布