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

Breve discussione delle differenze tra le proprietà degli oggetti JavaScript attraverso il punto (.) e i virgola quadra([])

【Ricerca e impostazione delle proprietà degli oggetti JavaScript】

È possibile ottenere il valore di un attributo utilizzando l'operatore di punto (.) o di parentesi quadre ([]). L'operatore di sinistra deve essere un'espressione che restituisce un oggetto. Per il punto (.), la parte destra deve essere un identificatore semplice che rappresenta il nome dell'attributo. Per le parentesi quadre ([]), all'interno delle parentesi devono essere un'espressione che calcola una stringa, che è il nome dell'attributo:

<script type="text/javascript">
 var author = book.author; // Ottiene l'attributo "author" del libro
 var name = author.subname; // Ottiene l'attributo "surname" dell'autore
 var title = book["main title"]; // Ottiene l'attributo "main title" del libro
</script>

Quando si accede agli attributi dell'oggetto tramite il punto (.), il nome dell'attributo è rappresentato da un identificatore. Gli identificatori devono apparire direttamente nel programma JavaScript, non sono tipi di dati, quindi il programma non può modificarli.

Al contrario, quando si accede agli attributi dell'oggetto tramite [], il nome dell'attributo è rappresentato come una stringa. La stringa è un tipo di dati JavaScript, che può essere modificato e creato durante l'esecuzione del programma.

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

Questo codice legge le proprietà address0, address1, address2, address3 dell'oggetto customer e le connette.

Questo è tutto il contenuto del breve discorso dell'autore su come differiscono i proprietà degli oggetti JavaScript tramite il punto (.) e i parentesi quadri ([]), spero che tutti possano sostenere il tutorial~

Ti potrebbe interessare