ES6 高频面试题及详细答案(实战接地气版).docx

ES6 高频面试题及详细答案(实战接地气版).docx

ES6高频面试题及详细答案(实战接地气版)

1、var/let/const的区别?分别有什么使用场景?

核心区别(面试直接这么答):

1)变量提升:var有变量提升,声明前访问会输出undefined;let、const没有变量提升,声明前访问直接报错,存在暂时性死区。

2)块级作用域:var只有全局、函数作用域,没有块级作用域;let、const支持块级作用域,大括号包裹的区域就是独立作用域。

3)重复声明:var允许重复声明变量;let、const不允许在同一作用域重复声明。

4)初始值与修改:var、let可以不赋初始值,后续可修改值;const必须初始化

文档评论(0)

1亿VIP精品文档

相关文档