0.前提
JavaScript对象的属性分为两种存在形态. 一种是存在实例中,另一是存在原型对象中.
根据上述,检测属性的时候会出现4种情况
既不存在实例中,也不存在原型对象中 存在实例中,不存在原型对象中 不存在实例中,存在原型对象中 既存在实例中,也存在原型对象中
1.hasOwnPrototype()
hasOwnPrototype()接受一个字符串格式的属性名称,如果实例本身存在该属性(情况2/情况4),返回true. 否则,返回false(情况1/情况3).
代码如下:
0.前提
JavaScript对象的属性分为两种存在形态. 一种是存在实例中,另一是存在原型对象中.
根据上述,检测属性的时候会出现4种情况
既不存在实例中,也不存在原型对象中 存在实例中,不存在原型对象中 不存在实例中,存在原型对象中 既存在实例中,也存在原型对象中
hasOwnPrototype()接受一个字符串格式的属性名称,如果实例本身存在该属性(情况2/情况4),返回true. 否则,返回false(情况1/情况3).