本日閱讀進度:第13章 使用原型(563~580頁)
重點摘要:
例如這裡有一個貓原型,是貓科,具有mewo、run、sainai三個方法:
Cat Prototype
specises: "feline"
meow()
run()
sainai()
如果有貓物件kitty繼承自貓原型的話,則kitty會具有這meow、run、sainai三個方法。
kitty也可以自訂其他如name、color等屬性。
function Cat(name, color, age) {
this.name = name;
this.color = color;
this.age = age;
}
Cat.prototype.species = "feline";
Cat.prototype.meow = function() {
if (this.age < 5) {
console.log(this.name + " says MEOW!");
} else {
console.log(this.name + " says MEOWWWW!");
}
};
var abui = new Cat("Abui", "orange", 1);
var kitty = new Cat("Kitty", "white", 6);
abui.meow();
kitty.meow();
// "Abui says MEOW!"
// "Kitty says MEOWWWW!"
// 承上述程式碼
kitty.meow = function() {
console.log(this.name + " says WANG!");
};
// "Kitty says WANG!"
// kitty就可以汪汪叫囉!(咦?)
JavaScript的繼承是這本書的最後一章了,明天剛好可以看完,最後一天發表得獎感言,perfect!!
本文同步發表於cichen