JavaScript 高频面试题及详细答案(实战向).docx

JavaScript 高频面试题及详细答案(实战向).docx

JavaScript高频面试题及详细答案(实战向)

一、JS基础核心题

1.说说var、let、const的区别

这是前端最基础的高频题,核心差异在作用域、变量提升、重复声明、赋值规则四个维度:

1.作用域差异

var是函数级作用域,只在当前函数内生效,代码块(if/for)不会限制其作用域;let、const是块级作用域,仅在{}包裹的代码块内有效,出块即失效。

2.变量提升差异

var存在变量提升,声明会被提升到当前作用域顶部,初始值为undefined;let、const也有提升,但存在暂时性死区,在声明前访问会直接报错,不会显示undefined。

3.

文档评论(0)

1亿VIP精品文档

相关文档