プロトタイプ

(Web関連用語)
https://tcd-theme.com/2022/08/javascript-prototype-object.html
https://developer.mozilla.org/ja/docs/Web/JavaScript/Inheritance_and_the_prototype_chain

JavaScriptのオブジェクトは、prototypeと呼ばれる機能を引き継ぐためのオブジェクトを持っている。
例えば、メソッドを持つmemberというオブジェクトと、memberオブジェクトに少し変更を加えたgroupというオブジェクトを作りたいとする。その際に一からgroupを作成するのではなく、memberが持つ機能を再利用し必要な箇所だけ変更を加えることで、groupオブジェクトを作ることができる。
プロトタイプは実態のあるオブジェクトが他のオブジェクトへ機能を継承するような仕組みを持っている。

JavaScriptのオブジェクトは、Prototypeという隠しプロパティを持っており、そのプロパティによって定義されたprototypeオブジェクトを継承している。
その継承の元となっているのがObjectである。
Objectのprototypeオブジェクトは、ArrayやFunctionなどの他のオブジェクトで利用できるプロパティやメソッドを提供している。

まとめ

  • プロトタイプは、オブジェクトの作成時に自動的に作成される
  • プロトタイプは、実態のあるオブジェクトから他のオブジェクトへ機能を継承する
  • すべてのオブジェクトは、Prototypeという隠しプロパティを持っている
  • Objectが他のオブジェクトのベースオブジェクトとなっている
inserted by FC2 system