荣耀|Web前端 - JS中作用域及作用域链的真面目( 二 )

总结:结合代码和上述执行上下文的流程图 , 当执行到console.log(val1 + val2 + val3);时会在fun2函数作用域中找到val3变量 , 在fun1函数作用域中找到变量val2 , 在全局作用域中找到变量val1 , 最终与该语句相关的三个变量均获取到 。 其中fun2函数作用域、fun1函数作用域、全局作用域就构成了一条作用域链 。