JavaScriptの継承(伝統版)の書き方
Inko = function (name) {
this.namae = name;
};
Inko.prototype.chirp = function () {
console.log(this.namae);
};
Zuaka = function (name) {
this.namae = name;
};
Zuaka.prototype = new Inko();
Zuaka.prototype.aka = function () {
console.log("deko");
};
var souchan = new Zuaka("sou");
souchan.chirp();
souchan.aka();
var kaechan = new Inko("kae");
kaechan.chirp();
9~16行目Zuakaたこやき型の定義
13行目
Zuaka.prototype = new Inko();
Zuakaたこやき型にInkoたこやき型の定義をprototypeで継承
Zuakaたこやきの型に継承された部分
Inko = function (undefind) {
this.namae = undefind;
};
Inko.prototype.chirp = function () {
console.log(this.namae);
};
name部分はundefindとなる
19行目
souchan.chirp();
Zuakaたこやき型の定義にchirpメソッドがないので、Inkoたこやき型の定義で検索しchirpメソッドを実行