無名関数をnewする。
privateとpublicを使い分けられるのがメリット。
クロージャと違ってIDEでの補完が効きやすい。
prototypeを使っていないので、メモリ消費の関係上通常のクラスには不向き。
ES5向け。

var singletonObject = new function() {
    // private
    var hoge = 'hoge';
    function testAlert() {
        alert(hoge);
    };
    // public
    this.run = function() {
        testAlert();
    };
};

singletonObject.run();

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

Name *
Email *
Website

*