Wird es als schlechte Codierungspraxis angesehen, Funktionen in einem Objekt zu speichern, anstatt sie nur zu definieren (und daher global)?
Erwägen:
1.
Foo = {
bar: function() {
alert("baz");
}
}
Foo.bar();
vs.
2.
function bar() {
alert("baz");
}
bar();
Sicher, es könnte etwas weniger Code für das zweite Beispiel sein, aber wenn Sie anfangen, viele Funktionen zu erhalten, wird es chaotisch. Ich finde es viel, viel, sauberer, zum Beispiel zu verwenden, Game.update()
anstatt updateGame () zu verwenden; oder ähnliches. Wenn Sie tiefer gehen, wie Game.notify.admin(id)
und so weiter, erhalten Sie noch schöneren Code.
Gibt es Nachteile beim Speichern einer Funktion in einem Objekt?