JS前端高频面试题(含详细通俗答案·真实面试风格).docxVIP

  • 1
  • 0
  • 约7.15千字
  • 约 11页
  • 2026-07-27 发布于河北
  • 举报

JS前端高频面试题(含详细通俗答案·真实面试风格).docx

JS前端高频面试题(含详细通俗答案·真实面试风格)

说明:所有题目为一线互联网前端高频考题,答案摒弃机器套话,采用开发者日常口语化、落地化解析,覆盖基础、核心原理、异步、ES6+、手写源码、面试坑点,适合面试刷题、复盘查漏补缺。

一、JS基础核心(必问)

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

详细答案:

这三个都是声明变量的关键字,核心差异在作用域、变量提升、是否可修改、重复声明这几点,日常开发优先用const,能不用let就不用,彻底不用var。

1)作用域:var是函数作用域/全局作用域,let、const是块级作用域({}、if、for内部都能锁住变量);

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

3)重复声明:var允许重复声明变量;let、const不允许重复声明,直接报错;

4)值修改:let变量可重新赋值;const声明的是常量,基本类型值不可改,引用类型(对象、数组)的内部属性可以改,因为const只锁栈内存的地址,不锁堆内存的数据;

5)默认值:var、let可以只声明不赋值,默认undefined;const必须声明时赋值,否则报错。

2.什么是暂时性死区?

详细答案:

只要代码块内出现了let/const声明的

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档