摘要:
网上有很多关于javascript作用域链和闭包的解释说明,但大多数都是风格统一的例子解释,看的多了也就烦了,所以以这篇笔记来梳理自己的理解,如果有觉得不对的,希望可以指出,共勉。首先说下作用域的问题: 以线段来比喻作用域的初始状态,原始的作用域链就是一个实心点,代表window这个全局环境,这个就是最原始的执行环境 如果在window环境下执行,var a = ‘this is window’ 或者 a = 'this is window',那么a这个变量就隶属于window 因为js中不存在块级语法,所以像条件,循环语句是不能新建一个执行环境的,也就是说下面的定义最后都属于 阅读全文