这是道经典题目了。我当时的回答:
① var存在变量提升,let、const不存在;
② var是ES6之前就提出来了,let、const是ES6之后的;
③ var可以重复声明一个变量,let不可以;
④ let、const是块级作用域;
⑤ let声明变量,const声明常量。
现在补充:
④ var作用域由{}包括,...;
⑥ 声明变量时,let、const可以不用初始化;
这是道经典题目了。我当时的回答:
① var存在变量提升,let、const不存在;
② var是ES6之前就提出来了,let、const是ES6之后的;
③ var可以重复声明一个变量,let不可以;
④ let、const是块级作用域;
⑤ let声明变量,const声明常量。
现在补充:
④ var作用域由{}包括,...;
⑥ 声明变量时,let、const可以不用初始化;