预解析,作用域

100 阅读1分钟

1.预解析

  • 在代码执行之前,对代码进行通读并解释
  • 解释的内容
1.带有var 关键字的,会声明变量,不进行赋值
2.声明式函数,会声明变量,并且赋值为一个函数

  • 预解析的无节操
1.if条件不管是不是成立,都会进行预解析
2.函数内部return后面的代码虽然不执行,但是会进行预解析
  1. 作用域
    • 就是一个变量的范围
    • 分为全局作用域和私有作用域,只有函数生成私有作用域,一个页面打开就是一个全局作用域,window
    • 作用域的上下级关系:函数定义在哪一个作用域里,就是哪一个作用域的子级
    • 变量的三个机制:变量定义机制,变量使用机制,变量赋值机制。