interlude

プログラミングや私的なこと

javascriptにおけるコンストラクタとプロトタイプについて

javascriptにおけるコンストラクタとは

new演算子で呼び出される関数オブジェクトことです。

どういう意味かというと、例えば自分が施工主だとして、大工さんに新しい家(オブジェクト)作って!とお願いしたとしましょう。 大工さんは命令どおりに家を作ります。この大工さんの事をコンストラクタと呼びます。 さらに新しい家作って!とコンストラクタにお願いする時に、ヒノキのような材料を一緒に渡してあげると、その材料で使って家を作ってくれます。

新(new)しく作りたい時にはコンストラクタを呼び出すという感じですね。

そしてjavascriptにはもう1つ、オブジェクトを作る方法があります。それが"プロトタイプ"というものです。

プロトタイプとは

オブジェクトのひな形となるオブジェクトのことで、コンストラクタが呼び出される前にあらかじめプロパティを与えることができる。とググったら書いてありました。

実はあまりプロトタイプについて詳しく調べていなかったので、理解していません。

プロトタイプというくらいなので、大工さんの例でいうところの新しく作って!で作るのは一緒だとしても、土台だけ、もしくは骨組みだけ作ってありまーすみたいなことでしょうか。

追って調べてみたいと思います。