标签:class obj als prot 因此 操作 lse 如何 asc
ECMAScript5中的hasOwnProperty()方法,用于判断只在属性存在与对象实例中的时候,返回true,in操作符只要通过对象能访问到属性就返回true。
因此只要in操作符返回true而hasOwnProperty()返回false,就可以确定属性是原型中的属性。
所以有如下函数:
function hasPrototypeProperty(obj, name) { return !obj.hasOwnProperty(name) && (name in obj); }
当属性存在对象实例上的时候,函数返回false,表示该属性不是存在原型上,当属性存在原型上的时候,函数返回true。
标签:class obj als prot 因此 操作 lse 如何 asc
原文地址:https://www.cnblogs.com/jsydb/p/12240072.html