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