【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

posted @ 2021-02-22 16:45  vickylinj  阅读(196)  评论(0编辑  收藏  举报