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(){} });
打完收工!

浙公网安备 33010602011771号