【javascript】js中如何判断属性是对象实例中的属性还是原型中的属性

function hasPrototypeProperty(object, name) {
    return !object.hasOwnProperty(name) && (name in object)
}

原理:
hasOwnproperty()方法会返回一个布尔值,检测属性是否存在于对象中(实例),但不能检测原型中的属性

in操作符 如果指定的属性在指定的对象或其原型链中,则 in 运算符返回true

转自:https://blog.csdn.net/qq799028706/article/details/86380447

原文地址:https://www.cnblogs.com/vickylinj/p/14431252.html