¿Hay alguna consideración para determinar cuál es una mejor práctica para crear un objeto con miembros privados?Javascript nuevo objeto (función) vs invocación en línea
var object = new function() {
var private = "private variable";
return {
method : function() {
..dosomething with private;
}
}
}
VS
var object = function() {
...
}();
Básicamente lo que es la diferencia entre el uso de nuevo aquí, y simplemente invocar la función inmediatamente después de la definimos?
[Nunca uses 'nueva función() {...}'!] (Http://stackoverflow.com/a/10406585/1048572) Es cierto que en este caso particular en el que 'devuelve' la función no es * tan * malo. – Bergi