JS常用面试题及详细答案.docxVIP

  • 2
  • 0
  • 约1.09万字
  • 约 12页
  • 2026-06-09 发布于河北
  • 举报

JS常用面试题及详细答案

一、基础必问(入门级,高频)

1.说说typeof和instanceof的区别?

答案:核心区别是「判断维度不同」,typeof判断数据类型(基础类型),instanceof判断原型链(引用类型归属)。

具体说明:

①typeof:返回一个字符串,表示数据的基础类型,只能区分基础类型(string、number、boolean、undefined、symbol、bigint、function),无法区分引用类型(数组、对象、null等)。

比如:typeofabc→string,typeof123→number,typeof[]→object(数组是对象的子集),typeofnull→object(历史bug,null是基础类型但返回object)。

②instanceof:判断一个对象是否是某个构造函数的实例,本质是检查「构造函数的prototype是否在该对象的原型链上」,只能用于引用类型,不能用于基础类型。

比如:[]instanceofArray→true,{}instanceofObject→true,123instanceofNumber→false(基础类型不是实例),newNumber(123)instanceofNumber→true(包装对象是实例)。

补充:

文档评论(0)

1亿VIP精品文档

相关文档