检测数据类型的方法

1.type-of 

  - 可以正常检测出:number、boolean、string、object、function、undefined

  - 检测基本数据类型,null会检测为object,因为null是一个空的对象

  -检测复杂数据类型,除function外 都是object类型

 


2.instanceof

 - 用于检测构造函数的 prototype 属性是否出现在某个实例对象的原型链上

 - 只能检测复杂数据类型

 

3.toString

 - toString() 是 Object 的原型方法,调用该方法,默认返回当前对象的 [[Class]] 。这是一个内部属性,其格式为 [object Xxx] ,其中 Xxx 就是对象的类型。

 - 对于 Object 对象,直接调用 toString() 就能返回 [object Object] 。而对于其他对象,则需要通过 call / apply 来调用才能返回正确的类型信息。

 

4. constructor

 -  constructor代表获取由哪个构造函数创建而出,可以检测出字面量方式创建的对象类型,因为字面方式创  建,实际由对应类创建而出

 

posted @ 2022-07-22 20:39  腿毛比头发多的程序员  阅读(145)  评论(0编辑  收藏  举报