プロトタイプ

更新日 2025-06-10 11:04:47
js

プロトタイプについて


すべてのオブジェクトは__proto__プロパティをもつ

__proto__はコンストラクタ関数のprototypeを参照する



コンストラクタ関数
function Dog() {
}


Dog のプロトタイプ(Dog.prototype)に hello という関数を追加
Dog.prototype.hello = function() {};

Dog から作られたすべてのインスタンスが hello メソッドを継承する

Dog コンストラクタを使って、新しいオブジェクト dog を作成
let dog = new Dog;
console.log(dog) // helloが存在する

dog は Dog.prototype を継承しているため、hello メソッドを持つ