# 作用域链
p 1. 函数在执行的过程中,先从自己内部找变量
2. 如果找不到,再从创建当前函数所在的作用域去找, 以此往上
3. 注意找的是变量的当前的状态
例如:
题目中 fn中,返回fn3 的值,fn3 调用了fn2 ,fn2中没有a的赋值, 其上层a的赋值是2, 所以 fn输出结果是 2.
fn1 调用了fn3, fn3 调用了了fn2,最后返回值是fn2, fn2中没有对a赋值,其上层对a赋值为1,所以fn 输出为1.
# 作用域链
p 1. 函数在执行的过程中,先从自己内部找变量
2. 如果找不到,再从创建当前函数所在的作用域去找, 以此往上
3. 注意找的是变量的当前的状态
例如:
题目中 fn中,返回fn3 的值,fn3 调用了fn2 ,fn2中没有a的赋值, 其上层a的赋值是2, 所以 fn输出结果是 2.
fn1 调用了fn3, fn3 调用了了fn2,最后返回值是fn2, fn2中没有对a赋值,其上层对a赋值为1,所以fn 输出为1.
本文标题:函数作用域链
本文链接:https://www.haomeiwen.com/subject/zwwqtqtx.html
网友评论