Liu Qin

Results 10 comments of Liu Qin

前端确实得学习一点儿算法的知识。

作用域链图画的感觉有点儿误导人 每个函数都有自己的执行环境,而执行环境又与变量对象对应关联。 代码执行时,会创建变量对象的作用域链。 我自己更改了下图片,如下 ![2010101700034040](https://cloud.githubusercontent.com/assets/7929656/23540243/0e712854-001b-11e7-8da1-50887360c83b.png)

@jawil 我的理解是这样的: 创建函数时,会创建一个预先包含全局变量的作用域,这个作用域被保存在内部的[[Scope]]属性中,调用函数时,会为函数创建一个执行环境,然后复制函数的[[Scope]]属性的对象构建起执行环境的作用域。这个时候该函数执行环境对应的作用域链才生成。所有,随着执行环境的不同,对应的作用域链也是不同的。 并且 **作用域链本质上是一个指向变量对象的指针列表,它只引用但不实际包含变量对象。** 原作者的意思表述的没问题,但是草图画的令人费解。所以,我又重新画了张图。 ![2010101700034040](https://cloud.githubusercontent.com/assets/7929656/23540956/543973d8-001f-11e7-9443-7cc3bf71a7b9.png)

我没有修改过 fingerprint

J