zxdfe / FE-Interview

Every step counts
34 stars 1 forks source link

第18题:什么是作用域链? #18

Open zxdfe opened 1 year ago

rupoly commented 1 year ago

底层变量的查找机制。 使用一个变量时,会优先在当前作用域中查找,如果没有,就逐级往上层作用域中查找,直到window全局作用域,如果没有,就返回undefined

DengZhaoQuan commented 1 year ago
WLNCJL commented 1 year ago
每个函数都有局部作用域,函数里面嵌套函数,也就相当于作用域嵌套作用域,这样就形成作用域链
作用域链的本质是底层变量的查找机制
在函数内部查找某个变量,现在当前作用域中查找,如果没有,依次逐级往上查找,直到全局作用域
lemon-912 commented 1 year ago

作用域概念:函数嵌套关系的作用域串联起来 形成了作用域链
作用域的本质:底层变量查找机制
查找规则:现在当前作用域查找,如果没有逐级向上查找,直到全局作用域
z-forever-y commented 1 year ago
1. 函数是可以嵌套函数的,每个函数都有一个局部作用域,因此形成了作用域链
2. 作用域的实质:底层变量的查找机制
3. 在查找变量时,优先从当前作用域中查找,若没有往上一层查找,直到找到全局作用域
hhhhhhh-wang commented 1 year ago
  1. 底层变量的查找机制
  2. 函数是嵌套函数的,每一个函数都有局部作用域,就会形成作用域的嵌套
  3. 访问内层作用域的某个变量,会在当前作用域查找,如果找不到,就会向上层寻找,直到全局作用域
stevenhuanghr commented 1 year ago
底层变量的查找机制,当访问内层函数的某个变量的时,首先会在当前作用域找,如果找不到,就回去它的上层查找,知道找到全局变量
dyxfe commented 1 year ago
变量的底层查找机制,在查找一个变量时,如果在当前作用域查找不到,会往上层作用域查找,直到全局作用域