JS---简写自执行函数的写法

最近在写JS的时候,为了更好的理解代码,对代码进行了简写:

原始代码:

(function(){
    var oforms = {
        domain:'//www.domain.com',
        init(){
            this.test();
        },
        test(){
            console.log(this.domain);
        }
    };
    oforms.init();
})();

简化代码:

(function(){
    ({
        domain:'//www.domain.com',
        init(){
            this.test();
        },
        test(){
            console.log(this.domain);
        }
    }).init();
})();

或者是:

(function(){
    return {
        domain:'//www.domain.com',
        init(){
            this.test();
        },
        test(){
            console.log(this.domain);
        }
    }.init();
})();

最简化:

(function(){({
    init(){
        console.log('aaaaaaaaa');
    },
}).init()})();

思想:定义对象 然后调用。

!function(){({
    init(){
        console.log('aaaaaaaaa');
    },
}).init()}();

可以简化:

!({
    init(){
        console.log('aaa');
    }
}).init();

自执行:

!function(){
    console.log('aaa');
}();

常见写法:

!function(w,e){
    console.log(w); // window
}(this,function(){
    return function(){}
});

打完收工!

posted @ 2025-12-10 17:40  帅到要去报警  阅读(16)  评论(0)    收藏  举报