JavaScript高频面试题及详细答案(实战向)
一、JS基础核心题
1.说说var、let、const的区别
这是前端最基础的高频题,核心差异在作用域、变量提升、重复声明、赋值规则四个维度:
1.作用域差异
var是函数级作用域,只在当前函数内生效,代码块(if/for)不会限制其作用域;let、const是块级作用域,仅在{}包裹的代码块内有效,出块即失效。
2.变量提升差异
var存在变量提升,声明会被提升到当前作用域顶部,初始值为undefined;let、const也有提升,但存在暂时性死区,在声明前访问会直接报错,不会显示undefined。
3.
原创力文档

文档评论(0)