js for in会输出对象原型链中的属性吗
通过构造函数创建一个对象,再给构造函数的原型添加一个属性。下面:
用for in输出这个对象的所有属性和方法的时候。那么后来从原型添加的属性会不会被输出呢?
会的,但是可以用 obj.hasOwnProperty(i)来进行判断筛选
hasOwnproperty(propertyName),检查给定的属性在当前对象实例中是否存在(不是在原型中)
通过构造函数创建一个对象,再给构造函数的原型添加一个属性。下面:
用for in输出这个对象的所有属性和方法的时候。那么后来从原型添加的属性会不会被输出呢?
hasOwnproperty(propertyName),检查给定的属性在当前对象实例中是否存在(不是在原型中)