Singletonで実装したい要件があったが、ググッっても良いのがなくて本読んでも残念なものしかなかったので自分で実装してみた。ちなみに本は、JavaScriptパターン ―優れたアプリケーションのための作法。 要件 newできないようにする。 同一オブジェクトを返す。 クラス名は本にあったものと同じUniverseにしたが別になんでもok。 最初にテストコード newできないか try { new Universe() } catch(e) { console.info("ok", e); } new したら例外が吐かれるようにする。 同一オブジェクトか var u1 = Universe.getInstance(); var u2 = Universe.getInstance(); console.info(“true?”, u1 === u2); console.info(“true