代码改变世界

JavaScript Patterns 4.6 Immediate Object Initialization

2014-06-12 23:58  小郝(Kaibo Hao)  阅读(293)  评论(0编辑  收藏  举报
( {

    // here you can define setting values

    // a.k.a. configuration constants

    maxwidth : 600,

    maxheight : 400,

    // you can also define utility methods

    gimmeMax : function() {

        return this.maxwidth + "x" + this.maxheight;

    },

    // initialize

    init : function() {

        console.log(this.gimmeMax());

        // more init tasks...

    }
}).init(); 

Usage

protect the global namespace while performing the one-off initialization tasks. 

Note

If you want to keep a reference to the object after it is done, you can easily achieve this by adding return this; at the end of init().