Книга: JavaScript. Подробное руководство, 6-е издание
4.4. Выражения обращения к свойствам
4.4. Выражения обращения к свойствам
Выражение обращения к свойству вычисляет значение свойства объекта или элемента массива. В языке JavaScript имеется два способа обращения к свойствам:
выражение . идентификатор выражение [ выражение ]
Первый способ обращения к свойствам заключается в использовании выражения, за которым следуют точка и идентификатор. Выражение определяет объект, а идентификатор - имя требуемого свойства. Первый способ заключается в использовании выражения (объект или массив), за которым следует другое выражение, заключенное в квадратные скобки. Второе выражение определяет имя требуемого свойства или индекс элемента массива. Ниже приводится несколько конкретных примеров:
var о = {x:1,y:{z:3}}; // Пример объекта
var а = [о,4, [5,6]]; // Пример массива, содержащего объект
о.х //свойство x выражения o
о.у.z //свойство z выражения o.y
о["х"] //свойство x объекта o
а[1] // элемент с индексом 1 выражения а
а[2]["1"] // элемент с индексом 1 выражения а[2]
а[0].х //свойство x выражения а[0]
Независимо от способа обращения к свойству первым вычисляется выражение, стоящее перед . или [. Если значением этого выражения является null
или undefined
, возбуждается исключение ТуреЕггог
, потому что эти два значения в JavaScript не имеют свойств. Если значение выражения не является объектом (или массивом), оно будет преобразовано в объект (раздел 3.6). Если за первым выражением следует точка и идентификатор, интерпретатор попытается отыскать значение свойства с именем, совпадающим с идентификатором, которое и станет значением всего выражения. Если за первым выражением следует другое выражение в квадратных скобках, интерпретатор вычислит второе выражение и преобразует его в строку. В этом случае значением всего выражения станет значение свойства, имя которого совпадает со строкой. В любом случае, если свойство с указанным именем не существует, значением выражения обращения к свойству станет значение undefined.
Из двух способов обращения к свойству синтаксис .идентификатор
выглядит проще, но обратите внимание, что этот способ может использоваться, только если именем свойства, к которому выполняется обращение, является допустимый идентификатор, и это имя известно на этапе создания программы. Если имя свойства совпадает с зарезервированным словом, включает пробелы или знаки пунктуации, или когда оно является числом (в случае массивов), необходимо использовать синтаксис с квадратными скобками. Кроме того, квадратные скобки можно использовать, когда имя свойства является не статическим, а результатом некоторых вычислений (пример можно найти в разделе 6.2.1).
Подробнее об объектах и их свойствах рассказывается в главе 6, а массивы и их элементы обсуждаются в главе 7.
- 4.1. Первичные выражения
- 4.2. Инициализаторы объектов и массивов
- 4.3. Выражения определений функций
- 4.4. Выражения обращения к свойствам
- 4.5. Выражения вызова
- 4.6. Выражения создания объектов
- 4.7. Обзор операторов
- 4.8. Арифметические выражения
- 4.9. Выражения отношений
- 4.10. Логические выражения
- 4.11. Выражения присваивания
- 4.12. Вычисление выражений
- 4.13. Прочие операторы
- 4 Выражения и операторы
- 4.6. Выражения создания объектов
- НАВЫКИ ОБРАЩЕНИЯ С ТЕХНИКОЙ
- Индексы по выражениям
- Выражения в значениях по умолчанию для доменов
- Выражения в EXCEPTION
- 6. Выражения реляционной алгебры
- 3.13.7. Рекурсия в регулярных выражениях
- Работа с дополнительными свойствами файлов
- 6. Лекция: Обработка текстов. Регулярные выражения. Unicode.
- Применение лямбда-выражения в качестве задачи
- 4.2.2. Возвращаясь к строкам и регулярным выражениям