Является ли практика плохого кодирования хранить функции в объекте, а не просто определять их (и, следовательно, глобально)?
Рассмотрим:
1.
Foo = {
bar: function() {
alert("baz");
}
}
Foo.bar();
против.
2.
function bar() {
alert("baz");
}
bar();
Конечно, это может быть немного меньше кода для второго примера, но когда вы начнете получать множество функций - это станет беспорядочным.
Я нахожу это, путь, более чистый, чтобы, например, использовать Game.update()
вместо использования updateGame(); или похожие. Когда вы становитесь глубже, например Game.notify.admin(id)
и т.д., Он дает вам еще более красивый код.
Есть ли недостатки, сохраняя функцию в объекте?