因此只要in操作符返回true而hasOwnProperty()返回false
ECMAScript5中的hasOwnProperty()要领,用于判断只在属性存在与东西实例中的时候,返回true,,in操纵符只要通过东西能访谒到属性就返回true。
因此只要in操纵符返回true而hasOwnProperty()返回false,就可以确定属性是原型中的属性。
所以有如下函数:
function hasPrototypeProperty(obj, name) { return !obj.hasOwnProperty(name) && (name in obj); }
当属性存在东西实例上的时候,函数返回false,暗示该属性不是存在原型上,当属性存在原型上的时候,函数返回true。
js中如何判断属性是东西实例中的属性还是原型中的属性
温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/30901.html
