ホームページ  >  記事  >  ウェブフロントエンド  >  ドット (.) と角括弧 ([]) による JS オブジェクトのプロパティの違いについての簡単な説明

ドット (.) と角括弧 ([]) による JS オブジェクトのプロパティの違いについての簡単な説明

高洛峰
高洛峰オリジナル
2017-02-08 17:40:441001ブラウズ

【JS オブジェクト属性のクエリと設定】

ドット (.) または角括弧 ([]) 演算子を使用して属性の値を取得できます。演算子の左側は、オブジェクトを返す式である必要があります。ドット (.) の場合、右側はプロパティ名にちなんで名付けられた単純な識別子である必要があります。角括弧 ([]) の場合、角括弧は文字列として評価される式である必要があります。この文字列はプロパティの名前です:

<script type="text/javascript">
 var author = book.author; //得到book的"author"属性
 var name = author.subname; //得到author的"surname"属性
 var title = book["main title"]; //得到book的"main title"属性
</script>

ドット演算子 (.) メソッド オブジェクト プロパティを渡す場合、属性名。識別子で表されます。識別子はデータ型ではないため、js プログラム内に直接指定する必要があります。そのため、プログラムは識別子を変更できません。

逆に、[] を使用してオブジェクトのプロパティを指定する場合、プロパティ名は文字列で表されます。文字列は js のデータ型であり、プログラムの実行中に変更および作成できます。

<script type="text/javascript">
 var addr = "";
 for(i=0;i<4;i++){
  addr += cutomer["address" + i] + "\n";
 }
</script>

このコードは、customer オブジェクトの address0、adddress1、address2、adddress3 属性を読み取り、それらを接続します。

上記は、ドット (.) と角括弧 ([]) による JS オブジェクトの属性の違いについて、編集者によってもたらされた簡単な議論です。皆さんが PHP 中国語 Web サイトをサポートしてくれることを願っています~

その他の簡単な議論 関連記事へ。ドット (.) と角括弧 ([]) による js オブジェクト属性の違いについては、PHP 中国語 Web サイトに注意してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。