自分のコンストラクタ関数を作ることは、JavaScriptがネイティブコンストラクタ関数で行なっていることと全く同じパターン