menu
書いてる野郎
orebike@gmail.com
コンストラクタを記述するための専用の記法ができたのでそれを使う。
class Hoge{ constructor(){ console.log("This is constructor."); } }
constructor という関数っぽい何かを書くと new の時に呼び出される。
以前はこのように書いていた。
function Hoge(){ console.log("This is constructor."); }
そのクラス的 Function オブジェクトがそのまま実行されていた。 new 経由で実行されると内部に prototype から作らてた Object を内蔵する暗黙の変数 this が作られてその this が暗黙的にリターンされるという仕組みだった。
このコンストラクタの実行前にオブジェクトの生成と拡張は終わっているらしく、この時点の this はもう内部で実装されているメソッドを備えている。