将函数存储在一个对象中而不是只定义它们(因此是全局的),这被认为是糟糕的编码实践吗?
考虑一下:
1.
Foo = {
bar: function() {
alert("baz");
}
}
Foo.bar();
与
2.
function bar() {
alert("baz");
}
bar();
当然,第二个例子的代码可能会稍微少一些,但当你开始获得很多函数时-它会变得混乱。例如,我发现使用Game.update()
而不是使用updateGame();或类似的方法更简洁。当它变得更深入时,比如Game.notify.admin(id)
等,它会给你更漂亮的代码。
将函数存储在对象中有什么缺点吗?
https://stackoverflow.com/questions/8902687
复制相似问题