¿Se considera una mala práctica de codificación almacenar funciones en un objeto en lugar de simplemente definirlas (y, por lo tanto, globalmente)?Javascript - Función de almacenamiento en el objeto - ¿mala práctica?
considerar:
1.
Foo = {
bar: function() {
alert("baz");
}
}
Foo.bar();
vs
2.
function bar() {
alert("baz");
}
bar();
Claro, podría ser un código un poco menos para el segundo ejemplo, pero cuando comiences a obtener muchas funciones, se ensuciará. Lo encuentro mucho, mucho más limpio para, por ejemplo, usar Game.update()
en lugar de usar updateGame(); o similar. Cuando se profundiza, como Game.notify.admin(id)
y así sucesivamente, le da un código aún más bonito.
¿Hay algún inconveniente almacenando una función en un objeto?
No. Si hubiera, marcos con millones de usuarios en todo el mundo no harían eso. – Jon
No. Es un espacio de nombres estándar para evitar la contaminación global, como su pregunta ya ha señalado. ¿Por qué sería malo? –