理解JavaScript的重写派生属性

帮助理解JavaScript的重写派生属性

 

如果原型中有同名的属性,则不会更改此属性

  • 该属性被添加到对象本身

function Cat(type) {
    this.type = type;
}
let blackCat = new Cat("black");
let cuteCat = new Cat("cute");

Cat.prototype.eyes = "round";
console.log(cuteCat.eyes);
// round
cuteCat.eyes = "watery and beautiful";
console.log(cuteCat.eyes);
// watery and beautiful
console.log(blackCat.eyes);
// round
console.log(Cat.prototype.eyes);
// round

下面 console.log(cuteCat.eyes)的结果是round,因为blackCat对象不具有eyes属性,它继承自Cat对象自己的eyes属性,值为 round。

  • 发表于 2020-09-21 14:31
  • 阅读 ( 22 )
  • 分类:前端开发

0 条评论

请先 登录 后评论
库库巴
库库巴

56 篇文章

作家榜 »

  1. 库库巴 56 文章
  2. 素质教育的漏网之鱼 39 文章
  3. 特效搬运工 31 文章
  4. 噢嚯 3 文章
  5. admin 1 文章
  6. 手机用户7182 0 文章
  7. Axizs 0 文章
  8. 哄哄 0 文章