摘要: 这是我见过描述的最为详尽的关于变量对象、活动对象以及闭包的解析,来自知乎,感谢答主: 作者:闭家锁链接:https://www.zhihu.com/question/36393048/answer/71879330来源:知乎著作权归作者所有,转载请联系作者获得授权。 在回答这道题的时候,我也是抱着总 阅读全文
posted @ 2017-01-08 13:22 菜鸟江太公 阅读(410) 评论(0) 推荐(0) 编辑
摘要: 如果要更加深入的了解闭包以及函数a和嵌套函数b的关系,我们需要引入另外几个概念:函数的执行环境(excution context)、活动对象(call object)、作用域(scope)、作用域链(scope chain)。以函数a从定义到执行的过程为例阐述这几个概念。 到此,整个函数a从定义到执 阅读全文
posted @ 2017-01-08 12:35 菜鸟江太公 阅读(146) 评论(0) 推荐(0) 编辑
摘要: f1在未调用的情况下,即便age被声明成为全局变量,会报错为未定义,即变量未声明。 而若将age在函数外层定义后,结果如下: 此时变量是被定义,但未初始化,因此打印出的值为undefined。 而若函数运行后,结果如下: 值被读取出来了。 阅读全文
posted @ 2017-01-08 09:27 菜鸟江太公 阅读(200) 评论(0) 推荐(0) 编辑