学習の備忘録まとめ。
参考:Udemy 【JS】ガチで学びたい人のためのJavaScriptメカニズム
コンストラクター関数とは?
新しくオブジェクトを作成するためのひな型となる関数の事。
new演算子を付けてインスタンス化(オブジェクトを生成する事)する。
function Person(name, age) {
this.name = name;
this.age = age;
}
const bob = new Person("Bob", 18);
プロトタイプとは?
オブジェクトに存在する特別なプロパティーであり、コンストラクターと併せて使用する。
関数オブジェクトであるコンストラクターはprototypeというプロパティを保持しており、作成済のコンストラクターに後からメソッドを追加できる。
インスタンス化した際にはprototypeの参照が__proto__にコピーされる。
参照元をコピーして一致させる事で余分なメモリを消費せずにすむ。
コンストラクター名.prototype.メソッド名 = function() {
処理内容
}