前端JS高频面试题(含详细真实面试答案).docxVIP

  • 3
  • 0
  • 约5.98千字
  • 约 9页
  • 2026-06-13 发布于河北
  • 举报

前端JS高频面试题(含详细真实面试答案).docx

前端JS高频面试题(含详细真实面试答案)

一、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.JS数据类型有哪些?区别是什么?

答案:

分为基本数据类型和引用数据类型

1.基本类型(7种):String、Number、Boolean、Null、Undefined、Symbol、BigInt

存储在栈内存,赋值是值拷贝,相互不影响。

2.引用类型:Object、Array、Function、Date、RegExp等

存储在堆内存,栈内只存内存地址,赋值是地址拷贝,多个变量指向同一个堆数据,相互影响。

常见坑:null是对象空指针,typeofnull结果为object

文档评论(0)

1亿VIP精品文档

相关文档