我即将开始为应用程序构建一个小的javascript模块.我已经接触过两种组织代码的方式:对象文字和IIFE.我知道,对于IIFE,所有变量和函数都保持私有,除非另有公开,但是还有其他原因我会在对象文字上使用它吗?
为什么我要使用对象文字:
@H_502_8@var gojiraSays = 'Toxic Garbage Island!!!' var app = { printStuff: function(){ console.log(gojiraSays) } }
…说IIFE版本:
@H_502_8@var app = (function(){ var gojiraSays = 'Toxic Garbage Island!!!' var yellGojira = function(){ console.log(gojiraSays); } return{ yellGojira: yellGojira } }()); app.yellGojira();
最佳答案