前端JS高频面试题(真实面试版+详细接地气答案).docxVIP

  • 1
  • 0
  • 约6.41千字
  • 约 9页
  • 2026-08-01 发布于河北
  • 举报

前端JS高频面试题(真实面试版+详细接地气答案).docx

前端JS高频面试题(真实面试版+详细接地气答案)

一、JS基础核心(必问)

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

这是入门必问,核心差异在作用域、变量提升、重复声明、修改规则四个点:

1)作用域:var是函数作用域,let、const是块级作用域({}、if、for内部都能限制);

2)变量提升:var会提升,声明前调用是undefined;let/const也会提升,但存在暂时性死区,声明前直接报错;

3)重复声明:var允许重复声明覆盖;let/const同一作用域不能重复声明;

4)修改特性:var、let可以修改赋值;const是常量,基础类型不能改,引用类型可以改属性(只是栈内存地址不能变)。

实操总结:开发中直接弃用var,常量用const,可变变量用let。

2.什么是暂时性死区?

只要代码块里有let/const声明变量,整个代码块从一开始就绑定这个变量,在声明语句之前使用该变量,直接报错,这段区间就是暂时性死区。

踩坑点:不是变量没提升,是提升后被锁定,不能提前访问,和var的undefined完全不同。

示例:

PlainText

console.log(a)//报错:Cannotaccessabeforeinitialization

leta=10

3.JS数据类型有哪些?怎么区分

文档评论(0)

1亿VIP精品文档

相关文档