前言:
在记录作用域和作用域链知识,我一度陷入了错误理解的边缘😂,它也是之后理解闭包知识非常重要的前置知识。查了资料,做了习题,问了老师验证了自己的理解,终于输出了一些我自己的理解。部分知识的表述有引用如有不妥之处,请老司机拍砖😂~
参考资料:
lce_shou《深入理解闭包之前置知识→作用域与词法作用域》
一、什么是作用域
1、先看一段简单代码:
1 | function fn() { |
在fn函数执行的时候,输出一个a
变量,那么这个a变量是哪里来?有看到函数第一行有定义a变量的代码var a = 'miya'