程序员的电脑技术让前端飞给毕业季需要找工作的你们更好的建议

2018-01-08 关于javascript原型链的思考

2018-01-07  本文已影响14人  _panda

原型链

理解 prototype

prototype 的验证几种方法

1> isPrototypeOf()

  alert(Cat.prototype.isPrototypeOf(cat1)); //true

  alert(Cat.prototype.isPrototypeOf(cat2)); //true

2> hasOwnProperty()

每个实例对象都有一个hasOwnProperty()方法,用来判断某一个属性到底是本地属性,还是继承自prototype对象的属性。

  alert(cat1.hasOwnProperty("name")); // true

  alert(cat1.hasOwnProperty("type")); // false

3> in运算符

in运算符可以用来判断,某个实例是否含有某个属性,不管是不是本地属性。

  alert("name" in cat1); // true

  alert("type" in cat1); // true

in运算符还可以用来遍历某个对象的所有属性。

  for(var prop in cat1) {
      alert("cat1["+prop+"]="+cat1[prop]);
  }
上一篇下一篇

猜你喜欢

热点阅读