是否有任何考虑因素来确定哪些是使用私有成员创建对象的更好方法?
var object = new function () { var private = "private variable"; return { method : function () { ..dosomething with private; } } }
VS@H_502_5@
var object = function () { ... }();
解决方法
new运算符使函数像
Constructor Function一样被调用.
我以前见过这种模式,但我没有看到使用它的任何好处.@H_502_5@
new运算符的目的是创建一个对象(构造函数中的this值),设置正确的[[Prototype]]内部属性,构建原型链并实现继承(可以在[[Construct]]
操作中看到详细信息) .@H_502_5@