Open zxdfe opened 1 year ago
每个函数都有局部作用域,函数里面嵌套函数,也就相当于作用域嵌套作用域,这样就形成作用域链
作用域链的本质是底层变量的查找机制
在函数内部查找某个变量,现在当前作用域中查找,如果没有,依次逐级往上查找,直到全局作用域
作用域概念:函数嵌套关系的作用域串联起来 形成了作用域链
作用域的本质:底层变量查找机制
查找规则:现在当前作用域查找,如果没有逐级向上查找,直到全局作用域
1. 函数是可以嵌套函数的,每个函数都有一个局部作用域,因此形成了作用域链
2. 作用域的实质:底层变量的查找机制
3. 在查找变量时,优先从当前作用域中查找,若没有往上一层查找,直到找到全局作用域
底层变量的查找机制,当访问内层函数的某个变量的时,首先会在当前作用域找,如果找不到,就回去它的上层查找,知道找到全局变量
变量的底层查找机制,在查找一个变量时,如果在当前作用域查找不到,会往上层作用域查找,直到全局作用域
底层变量的查找机制。 使用一个变量时,会优先在当前作用域中查找,如果没有,就逐级往上层作用域中查找,直到window全局作用域,如果没有,就返回undefined