English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

jsオブジェクトの属性について、ドット(.)とカッコ([])の違いについて簡単に説明

【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,adddress を読み取ります1,address2,adddress3属性を結びつけます。

これで、編集者が皆さんに提供した「jsオブジェクトの属性:点(.)と括弧([])の違い」に関する簡単な話をすべて終わります。皆さん、呐喊教程をたくさん応援してください~

おすすめ