JavaScript中的声明、作用域、构造函数
一、声明提前
(1)变量的声明提前:
- 使用var关键字声明的变量,在所有的代码执行之前被声明(但不赋值)
- 如果声明变量时,不使用var关键字,则变量不会被声明提前
(2)函数的声明提前:
①通过函数声明形式创建的函数function(){},它会在所有的代码执行前被创建,所以我们在函数声明前来调用函数;通过函数表达创建的 函数不被声明提前
②在函数作用域中也有声明提前的特性,函数声明也会在函数中所有的代码执行前声明
二、作用域(指一个变量的作用范围)
在JS中共有两