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

  • 0
  • 0
  • 约6.8千字
  • 约 10页
  • 2026-09-20 发布于河北
  • 举报

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

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

一、JS基础语法类

1.var、let、const的区别?

答案:

1.变量提升:var存在变量提升,声明前可访问,值为undefined;let、const无变量提升,声明前访问会报错(暂时性死区)。

2.作用域:var仅支持函数作用域、全局作用域;let、const支持块级作用域({}、if、for内有效)。

3.重复声明:var允许重复声明变量;let、const同一作用域禁止重复声明。

4.赋值规则:var、let可重复赋值;const声明后不可修改指针(基础类型值不可改,引用类型可修改内部属性),且必须初始化赋值。

实战总结:日常开发优先用const,变量需要重新赋值用let,禁止使用var。

2.什么是暂时性死区?

答案:

在代码块中,使用let、const声明的变量,在声明语句执行之前,无法被访问、赋值,这段区间就是暂时性死区。

核心原因:let/const无变量提升,绑定当前块级作用域,屏蔽外部同名变量。

示例:

PlainText

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

leta=10;

3.JS数据类型有哪些?如何区分基本类型和引用类型?

答案:

JS共8种数据类

文档评论(0)

1亿VIP精品文档

相关文档