[TIL 2021.11.12]プロトタイプと継承


プロトタイプは継承と似ています.
JavaScriptを使用して継承を実現するには、プロトコルタイプを使用します.
オブジェクトや配列などにはプロトタイプがあります.
プロトタイプではJavaScriptネイティブAPIを使用できます.
const car = {
    wheels: 4,
    drive() {
        console.log("I drive..");
    }
}

const bmw = {
    color: "red",
    smart: true,
    ugly: true
}

bmw.__proto__ = car;

上のコードのように使えますが、個別のプログラムを設定することもできます.
const Bmw = function (color) {
    this.color = color;
}

const x5 = new Bmw("red");

Bmw.prototype.chairs = 5;
Bmw.prototype.stop = function () {
    console.log("I stop....");
}