ES6高频面试题及详细答案(实战接地气版)
1、var/let/const的区别?分别有什么使用场景?
核心区别(面试直接这么答):
1)变量提升:var有变量提升,声明前访问会输出undefined;let、const没有变量提升,声明前访问直接报错,存在暂时性死区。
2)块级作用域:var只有全局、函数作用域,没有块级作用域;let、const支持块级作用域,大括号包裹的区域就是独立作用域。
3)重复声明:var允许重复声明变量;let、const不允许在同一作用域重复声明。
4)初始值与修改:var、let可以不赋初始值,后续可修改值;const必须初始化
原创力文档

文档评论(0)