Javascript新对象(函数)vs内联调用

She*_*oss 7 javascript private function members

是否有任何考虑因素来确定哪个是使用私有成员创建对象的更好做法?

var object = new function () { 
   var private = "private variable";
   return {
       method : function () { 
           ..dosomething with private;
       }
   }
}
Run Code Online (Sandbox Code Playgroud)

VS

var object = function () {
 ...
}();
Run Code Online (Sandbox Code Playgroud)

基本上在这里使用NEW和在我们定义之后立即调用函数有什么区别?

CMS*_*CMS 9

new操作引起的功能就像一个被调用构造函数.

我以前见过这种模式,但我没有看到使用它的任何好处.

new运算符的目的是创建一个对象(this构造函数中的值),设置正确的[[Prototype]]内部属性,构建原型链并实现继承(您可以在[[Construct]]操作中查看详细信息).

我建议你继续使用内联调用模式.