2011-01-05 2 views
5

これを意味論的な点から見ると、JSのオブジェクトをナビゲートするには2つの方法があります。ドット演算子を使用するか、ネストされた配列のように処理できます。JSオブジェクトのナビゲーション - object.subとobject ["sub"]をいつ使用するのですか?

1つの演算子を他の演算子よりも優先的に使用することは適切な場合はありますか?なぜ私は、角括弧で囲まれたメソッドを使ってはいけないのですか(それはもっと強力です)?どちらも読みやすいようですが、ドット演算子はネストされたオブジェクトの変数名や配列を使って処理することができないという点で限られているようです。

答えて

5

あなたが与えられたプロパティにアクセスするために使用することができますが、(少なくともない< ES5に)ドット表記を経由して、キーワードの名前を持つプロパティにアクセスすることはできません[]

  1. を使用する主な理由
  2. 文字列

.

    を使用する理由により、
  1. は常に[]はかなり役に立たない構文の強調表示、コード補完などを行い使用して
  2. でも終値カウンターパート ['の自動挿入と

I(特に非USキーボードレイアウト上で)入力する地獄のたくさん遅いです意味、ただ書くことを想像してChat['users']['getList']()['sort']()['each']

親指の規則:.を使用してください。可能であれば[]を使用してください。他の方法はありません。

関連する問題