js中比较好用的一些类型判断方法

instanceof方法

这个方法用来判断一个对象是否是某个类的实例

image

isPrototypeOf()方法

这个方法用来判断一个实例对象(原型实例)是否是另一实例对象的原型  (是否是继承关系)

image

isArray()方法(es6方法)

判断对象是否是一个数组

image

constructor属性

每个实例对象(原型实例)都会有一个_prop_属性

这个属性下面定义了一个constructor属性里面保存了实例对象的构造函数,构造函数的名称就是

实例对象的原型,以此可以来判断实例对象的原型

image

Object.prototype.toString.call()方法

这个方法用来判断对象的原型

虽然很多对象都继承了Object的toString方法 ,但也重写了toString方法,因此只能用Object原

型中的toString方法来判断对象原型类型

image

hasOwnProperty()方法

判断某个属性是否存在于某个对象内部中,这里的属性指的是自身内部拥有的属性

而非继承下来的属性。

这个方法可以应用于判断某个类实例中的属性是否属于其原型,用hasOwnProperty()判断类,类的原型

属性和静态属性都是类内部的属性,继承下来的属性不属于内部属性(可以用in语法代替)

image

posted @ 2019-10-09 22:07  阴阳师先生  阅读(496)  评论(0)    收藏  举报