「new」とは? まず最初に、みなさんはJavaScriptで「new」をどんな時に使うかご存知でしょうか?簡単に言ってしまえば「インスタンスを作成する時」にnew演算子は使われる…、ということなのですが、そもそも「インスタンス」とは何でしょうか? JavaScriptに限らずオブジェクト指向のプログラムは、あらかじめ用意されている「オブジェクト」をそのまま扱うことはありません。 例えば、目的が違う「A」「B」という2つのプログラムがあったとします。両方のプログラムがまったく同じ「オブジェクト」に対してデータを読み書きしてしまうとお互いに干渉してしまって正しく動作しません! このような場合、通常は「オブジェクト」の本体からコピーしたものを利用するのです! こうすれば、両方のプログラムが干渉することは無くなりますよね? この「コピーをする」という行為がインスタンス化であり、コピーされた「オブ