学习笔记之JS(六、作用域和预解析)

一、作用域是什么

作用域:使用范围
全局变量:用var声明的变量,任何位置都可以使用
局部变量:函数内部定义的变量,外部不可以使用
全局作用域:全局变量的使用范围
局部作用域:局部变量的使用范围
扩展:
隐式全局变量:声明的变量没有var
全局变量不能删除,隐式全局变量可以删除。

二、预解析是什么

预解析:提前解析代码
做什么:把变量的声明提前了,函数的声明也会被提前

三、注意问题

1.变量的提前只会在当前作用域的最前面,函数的提前也在函数作用域中的最前面
学习笔记之JS(六、作用域和预解析)
2.预解析会分段(多对script标签中函数重名,预解析不会冲突)
学习笔记之JS(六、作用域和预解析)

四、练习

学习笔记之JS(六、作用域和预解析)学习笔记之JS(六、作用域和预解析)
学习笔记之JS(六、作用域和预解析)