関数をオブジェクトに定義するのではなく(したがってグローバルに)関数を関数に格納するのは、コーディング慣行が悪いと考えられますか?Javascript - オブジェクトに関数を格納する - 悪い練習ですか?
は考えてみましょう:
1.
Foo = {
bar: function() {
alert("baz");
}
}
Foo.bar();
対
2.
function bar() {
alert("baz");
}
bar();
確かに、2番目の例ではコードが少し少なくなるかもしれませんが、たくさんの機能を使い始めると、面倒です。 updateGame()を使用する代わりに、たとえば、Game.update()
を使用すると、それはやり方ではありません。または類似。 Game.notify.admin(id)
などのように深くなると、さらにきれいなコードが得られます。
オブジェクトに関数を格納しても何か不利な点はありますか?
いいえ、それがあった場合、世界中の何百万人ものユーザーがいるフレームワークはそれをしません。 – Jon
いいえあなたの質問が既に指摘されているように、これは地球規模の汚染を避けるための標準的な名前空間です。なぜそれが悪いのだろうか? –