P6-JS作用域

50 阅读1分钟

注意点

  1. 除了函数外,js是没有作用域块的。
  2. 作用域链:内部可以访问外部的变量,但外部不能访问内部的变量。 注意:如果内部有,优先查找内部的,如果内部没有就查找外部的。
  3. 注意:声明变量是用var,是没有写(window.)的。
  4. 注意:JS有变量提升的机制(变量悬挂声明)。
  5. 优先级:声明变量 ==> 声明普通函数 ==> 参数 ==> 变量提升

test关注

  1. 本层作用域有没有变量(注意变量提升)。
  2. 注意:JS除了函数外没有块级作用域。
  3. 普通声明函数是不看写函数时候的顺序的。