用hasOwnProperty获取对象自身的属性排除原型链

今天遇到一个多层级的object。

需要判定每一层级的data下是否有title属性。在下图中展开的data自身其实是没有title的,但由于受到原型链__proto__的影响,在获取parent.data.title的值的时候是可以获取到值的。

这个时候我们需要使用data.hasOwnProperty('title')来判定data自身是否有属性title

用hasOwnProperty获取对象自身的属性排除原型链

上一篇:小谈js原型链和继承


下一篇:[转] Javascript 原型链