变量提升(hoisting)
var
和 function
的声明毫无疑问是会被提升到其所在的全局作用域顶部或者函数作用域顶部的。
故而,对于 var
和 function
可以先使用后声明。
但是对于 let
和 const
,各种文章教程都说不会被js提升。
但是我从暂时性死区(TDZ)中发现其实他们俩也是存在变量提升的,只是他们被提升的时候不会在js内部被初始化。
var
和 function
的声明毫无疑问是会被提升到其所在的全局作用域顶部或者函数作用域顶部的。
故而,对于 var
和 function
可以先使用后声明。
但是对于 let
和 const
,各种文章教程都说不会被js提升。
但是我从暂时性死区(TDZ)中发现其实他们俩也是存在变量提升的,只是他们被提升的时候不会在js内部被初始化。
import
和 export
都要使用 {}
来包裹变量。
只要等号两边的模式相同,左边的变量就会被赋予对应的值。
一次性给三个变量赋值:
1 | let [a, b, c] = [1, 2, 3]; |
let
和 const
是es6新增的用于声明变量的命令 。let
用于可以代替 var
,用于声明作用域为该代码块的变量。const
用于声明作用域为该代码块的常量。
es6笔记
删除字符串中的空格。
js判断变量类型的方法有好几个。