LoginSignup
0
1

JavaScript基礎学習⑤コンストラクター関数、プロトタイプ

Posted at

学習の備忘録まとめ。

参考: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() {
     処理内容
}
0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1