函数声明 和 var 声明的变量 都会提升到该作用域的顶部。
不同的是 var 声明的变量只提升了声明,赋值并没有提升,所以,同名的函数与变量,在变量赋值前 typeof 为function 在变量赋值后为 赋值变量的类型。
let const 声明的变量 不存在变量提升,不同于let, const 声明 的变量,要在第一时间赋值。
ES6 用class 关键字声明类不存在变量提升
函数声明 和 var 声明的变量 都会提升到该作用域的顶部。
不同的是 var 声明的变量只提升了声明,赋值并没有提升,所以,同名的函数与变量,在变量赋值前 typeof 为function 在变量赋值后为 赋值变量的类型。
let const 声明的变量 不存在变量提升,不同于let, const 声明 的变量,要在第一时间赋值。
ES6 用class 关键字声明类不存在变量提升
本文标题:js变量提升
本文链接:https://www.haomeiwen.com/subject/daqjittx.html
网友评论