<分区>
将函数存储在对象中而不是仅仅定义它们(因此是全局定义)是否被认为是糟糕的编码实践?
考虑:
1.
Foo = {
bar: function() {
alert("baz");
}
}
Foo.bar();
对比
2.
function bar() {
alert("baz");
}
bar();
当然,第二个示例的代码可能稍微少一些,但是当您开始获得大量函数时 - 它会变得困惑。
例如,我发现使用 Game.update()
而不是使用 updateGame(); 更简洁。或类似的。当变得更深时,例如 Game.notify.admin(id)
等,它会为您提供更漂亮的代码。
将函数存储在对象中有什么缺点吗?