2016-04-11 9 views
2

私は新しい仕事で与えられたコードベースを理解する必要があります。私はここで多くの反パターンを見ることができます。そのうちの1つは、多くのものを含み、常にオブジェクトにアクセスできる「神オブジェクト」です。それは別の問題だ、ここで私の質問には、いくつかのオブジェクトが使用して、そのメンバーにアクセスすることを、事実についてである「」、他の人は[]、例えばjooの "foo.bar"と "foo ['bar']の違い

GOD.meow.woof()

つのソースファイル内

経由でそれを行います

GOD['meow']["woof"]()

である。

私はjavascriptを深く知っていて、違いは何もないことを認識しています。それとも? git blameは、両方の情報源が同じ人によって書かれていることを私に示しているので、それはスタイルとは関係ありません。一方では、神の物を創り出すのを躊躇しない人から何が期待できるのでしょうか?一方、彼は喧嘩していて、最終的にこの技術的な借金を返済する時間がなかったでしょう。知っている。

後者のアクセス方法を使用する方が安全ですか?私の内側のリファクタリング忍者を起動する前に、あなたの意見は歓迎です。

+0

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Working_with_Objects#Objects_and_properties – Rayon

+0

私はそれをすべて知っています。それはjsの基本です。さらに詳しい説明があります:https: //developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Property_Accessors。質問は、それはすべてですか、そこに他に何かありますか?何か深い? – shal

+1

頻繁な理由:マイナー( "meow"と "woof"の名前を保持している必要があることを知るには、2番目のフォームが必要なマイナー(たとえばGoogleクロージャ)があります。 –

答えて

2

頻繁な理由:"meow""woof"の名前を維持する必要があることを知るには、2番目のフォームが必要な小型化装置があります。それはGoogle Closureで特に便利です。

それ以外の理由はありません。ドキュメントで既に見たように(特殊文字と動的文字列を使用することはあなたのケースでは適用されません)。

関連する問題