我习惯使用以下语法在JavaScript中创建对象:
var myObject = new function() {
this.myMethod = function() {
}
}
我觉得比“闭包语法”更简单易读:
var myObject = (function() {
return {
myMethod: function() {
}
}
})();
但是我听说在JavaScript中使用“new”是件坏事,我见过的代码通常使用闭包语法。
你们中的一些人能够解释为什么闭包语法会克服新语法?