判读是不是对象字面量(纯对象)。对象字面量创建方式有{}、new Object()创建

时间:2021-07-25 13:05:19
//判读是否是自身属性
function isHasPro(obj,pro){
return obj.hasOwnProperty(pro) ? true : false;
} //判读是不是对象字面量(纯对象)。对象字面量创建方式有{}、new Object()创建
function isPlainObject(obj){
//若值为null,或者不是对象,return false;
if(obj == null || typeof obj != 'object'){
return false;
}
if(isHasPro(obj.constructor.prototype,"isPrototypeOf")){
return true;
}
return false;
}