javascript hasOwnProperty()

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 原型上的属性


版权声明:本文为shi851051279原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。