js for in会输出对象原型链中的属性吗
通过构造函数创建一个对象,再给构造函数的原型添加一个属性。下面:
用for in输出这个对象的所有属性和方法的时候。那么后来从原型添加的属性会不会被输出呢?
会的,但是可以用 obj.hasOwnProperty(i)来进行判断筛选
hasOwnproperty(propertyName),检查给定的属性在当前对象实例中是否存在(不是在原型中)
本文探讨了JavaScript中for...in循环是否遍历对象原型链上的属性,并介绍了如何使用hasOwnProperty方法来过滤出对象自身的属性。
通过构造函数创建一个对象,再给构造函数的原型添加一个属性。下面:
用for in输出这个对象的所有属性和方法的时候。那么后来从原型添加的属性会不会被输出呢?
hasOwnproperty(propertyName),检查给定的属性在当前对象实例中是否存在(不是在原型中)
468

被折叠的 条评论
为什么被折叠?