真实前端JS面试题(含详细接地气答案).docxVIP

  • 1
  • 0
  • 约5.22千字
  • 约 8页
  • 2026-09-13 发布于河北
  • 举报

真实前端JS面试题(含详细接地气答案).docx

真实前端JS面试题(含详细接地气答案)

一、JS基础核心(必问)

1.JS的基本数据类型有哪些?和引用类型的区别?

答案:

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

引用数据类型:Object(包含普通对象、数组、函数、正则、日期等)

核心区别(面试重点):

1.存储位置:基本类型存在栈内存,占用空间小、存取快;引用类型栈存地址,真实数据存在堆内存

2.赋值规则:基本类型赋值是值拷贝,两个变量互不影响;引用类型赋值是地址拷贝,多个变量指向同一个堆数据,改一个全变

3.比较规则:基本类型比较值;引用类型比较内存地址,内容一样地址不同也不相等

实战踩坑:日常开发中数组、对象赋值后修改联动的bug,本质就是引用地址问题。

2.Null和Undefined的区别?

答案:

Undefined:变量声明了但没赋值、函数无返回值、对象不存在的属性,默认都是undefined,代表「未定义、空空白」

Null:是手动赋值的空值,代表「人为清空、主动置空」,是一个空对象指针

经典考点:

typeofundefined===undefined

typeofnull===object(JS最初bug,遗留至今,面试常问)

开发规范:主动清空对象、变量用null;不要手动给变量赋值

文档评论(0)

1亿VIP精品文档

相关文档