js变量提升
2017-02-03 本文已影响0人
jaminwong
函数声明 和 var 声明的变量 都会提升到该作用域的顶部。
不同的是 var 声明的变量只提升了声明,赋值并没有提升,所以,同名的函数与变量,在变量赋值前 typeof 为function 在变量赋值后为 赋值变量的类型。
let const 声明的变量 不存在变量提升,不同于let, const 声明 的变量,要在第一时间赋值。
ES6 用class 关键字声明类不存在变量提升
函数声明 和 var 声明的变量 都会提升到该作用域的顶部。
不同的是 var 声明的变量只提升了声明,赋值并没有提升,所以,同名的函数与变量,在变量赋值前 typeof 为function 在变量赋值后为 赋值变量的类型。
let const 声明的变量 不存在变量提升,不同于let, const 声明 的变量,要在第一时间赋值。
ES6 用class 关键字声明类不存在变量提升