最終更新:2013-08-11 (日) 14:23:54 (3905d)  

JavaScript/コンストラクタ
Top / JavaScript / コンストラクタ

new演算子と組み合わせて関数を呼ぶことで、関数はコンストラクタ関数として実行され、オブジェクトの生成に利用される

function MyClass(x,y){
  this.x = x;
  this.y = y;
}

概要

  • コンストラクタ自体は普通の関数
  • newと組み合わせて使う
  • newで呼ばれたコンストラクタ内のthisは新規に生成されるオブジェクト
  • return thisはしなくていい。(暗黙的に行われる)

メモ

  • JavaScriptではどんな関数でもnewで呼び出せるので、newで呼び出されることを意図して作った関数を便宜上コンストラクタという

関連