javascript属性アクセス表現の使い方分析


本論文の実例は、javascript属性アクセス表現の使い方を述べている。皆さんの参考にしてください。具体的な分析は以下の通りです。
属性アクセス式演算は、オブジェクト属性または配列要素の値を求めます。jsは属性アクセスのために2文法を定義しています。

expression.identifier 
expression["expression"]
どのような属性アクセス式を使っても、最初に計算されます。計算結果がnullまたはundefinedであれば、この2つの値には任意の属性が含まれていません。
明らかに.identiferの書き方はより簡単であり、単にこのような方法は、訪問する属性名が合法的なマーカーであり、訪問する属性名を知る必要がある。属性名が保持されている場合、またはスペースと句読点が含まれている場合、または数字(配列に対して)である場合は、四角い括弧の書き方が必要です。名前が一定の値ではなく演算によって得られた値である場合は、かっこで書く必要があります。
ECMAScript仕様では、内蔵関数は左に戻りますが、カスタム関数は左に戻りません。
演算子の優先度と結合性は、複雑な式での演算順序を規定しています。単には、サブ表現の計算中の演算順序は定められていません。jsは常に厳密に左から右の順番で式を計算します。

w = x + y * z;
まずwを計算して、x,yとzの値を順次計算します。次にy*zの値、そしてxの値を加えて、最後に表式wの変数や属性にコピーします。式に丸括弧を追加すると、乗算、加算、演算の関係が変わりますが、左から右への順番は変わりません。
jsの数字はすべて浮動小数点型で、除算結果も浮動小数点型で、例えば5/2の結果は2.5.
剰余演算オペレータは通常整数ですが、浮動小数点としてもいいです。例えば6.5%2.1の結果は0.2です。
本論文で述べたように、皆さんのjavascriptプログラムの設計に役に立ちます。