动图学 JavaScript 之:作用域链(Scope Chain)

2019-12-23
阅读 3 分钟
4.3k
一个例子 今天我们来用介绍一下 JS 中的作用域链,先来看一段代码: {代码...} 上面调用了函数 getPersonInfo,然后返回了一个包含 name,age,city 的字符串: Sarah is 22 and lives in San Francisco。 但是 getPersonInfo 这个函数中并没有 city 变量,那么它是怎么访问到 city 的呢? 首先,不同的执行上下文会分配...

快速理解JavaScript 中的 LHS 和 RHS 查询

2017-08-14
阅读 2 分钟
14.1k
变量的赋值操作会执行两个动作,首先编译器会在当前作用域中声明一个变量(如果之前没有声明过),然后在运行时引擎会在作用域中查找该变量,如果能够找到就会对它赋值。 --- 《你不知道的JavaScript(上卷)》 P7