hasOwnProperty() 方法,判断 属性或者方法是不是对象本身的自有属性方法,而不是原型上的属性方法
function Car () {
this.brand = 'Benz'
this.color = 'red'
this.displacement = '3.0'
}
Car.prototype = {
lang: 6,
width: 2.5
}
Object.prototype.name = 'aaaa'
var car = new Car()
for (var key in car) {
if (car.hasOwnProperty(key)) {
console.log(key + ':' + car[key])
}
}
// 打印结果如下:
// brand:Benz
// color:red
// displacement:3.0
只会打印出 car 实例中的属性,不会打印出 Car 原型上的属性