コンストラクターの書き方
オブジェクトを生成する関数はコンストラクターと呼ばれる
通常の関数は、処理部分を何も書かずに、new演算子で実行すると、空のオブジェクトを返却する。
function hoge(){};
let obj = new hoge();
この関数内での、thisは、返却されるオブジェクトを表し、関数定義部分で、プロパティを定義できる。
function hoge(name){
this.name = name;
}
let a = new hoge("taro");
console.log(a);
一例として、ベクトルを定義するコンストラクターを書く。
function Vector(x,y){
this.x = x;
this.y = y;
}
これは、ベクトルのx成分と、y成分を与えるコードだ。
let v = new Vector(1,1);
console.log(v)
このようにして、javascriptでは簡単に、必要なオブジェクトを定義できる。