js中比较好用的一些类型判断方法
instanceof方法
这个方法用来判断一个对象是否是某个类的实例
isPrototypeOf()方法
这个方法用来判断一个实例对象(原型实例)是否是另一实例对象的原型 (是否是继承关系)
isArray()方法(es6方法)
判断对象是否是一个数组
constructor属性
每个实例对象(原型实例)都会有一个_prop_属性
这个属性下面定义了一个constructor属性里面保存了实例对象的构造函数,构造函数的名称就是
实例对象的原型,以此可以来判断实例对象的原型
Object.prototype.toString.call()方法
这个方法用来判断对象的原型
虽然很多对象都继承了Object的toString方法 ,但也重写了toString方法,因此只能用Object原
型中的toString方法来判断对象原型类型
hasOwnProperty()方法
判断某个属性是否存在于某个对象内部中,这里的属性指的是自身内部拥有的属性
而非继承下来的属性。
这个方法可以应用于判断某个类实例中的属性是否属于其原型,用hasOwnProperty()判断类,类的原型
属性和静态属性都是类内部的属性,继承下来的属性不属于内部属性(可以用in语法代替)
 
                    
                     
                    
                 
                    
                
 






 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号