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

Краткое изложение различий между свойствами объектов JavaScript через точку (.) и квадратные скобки ([])

【JS объект свойств поиска и установки】

Свойства можно получить с помощью операторов точек (.) или квадратных скобок ([]). Левая сторона оператора должна быть выражением, которое возвращает объект. Для точки (.), правая сторона должна быть простым идентификатором,命名ным свойством. Для квадратных скобок ([]), в скобках должно быть выражение, результатом которого является строка, это и будет именем свойства:

<script type="text/javascript">
 var author = book.author; // Получается свойство "author" объекта book
 var name = author.subname; // Получается свойство "surname" объекта author
 var title = book["main title"]; // Получается свойство "main title" объекта book
</script>

Когда свойства объекта достаются через точку (.), имя свойства представлено как идентификатор. Идентификатор должен напрямую出现在 в программе JavaScript, они не являются типом данных, поэтому программу нельзя изменить их.

Напротив, когда свойства объекта достаются через [] способ, имя свойства представлено как строка. Строка является типом данных в JavaScript, и их можно изменять и создавать во время выполнения программы.

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

Этот код читает свойства address0, address1, address2, address3 объекта customer и объединяет их.

Вот и все, что я хотел рассказать вам о различиях между свойствами объектов через точку (.) и квадратные скобки ([]). Надеюсь, вам было полезно. Поддержите учебник, пожалуйста!

Давай посмотри, что тебе нравится