将函数存储在对象中而不是仅仅定义它们(并因此在全局范围内)是否被认为是不好的编码习惯?
考虑:
1。
Foo = {
bar: function() {
alert("baz");
}
}
Foo.bar();
与
2。
function bar() {
alert("baz");
}
bar();
当然,第二个示例的代码可能会少一些,但是当您开始获得许多功能时-它将变得混乱。我发现,例如,使用它Game.update()
而不是使用updateGame(); 或类似。深入了解Game.notify.admin(id)
等等后,它甚至可以提供更漂亮的代码。
通过将函数存储在对象中是否有任何弊端?