JavaScript: Операторы доступа
Оператор доступа . (точка)
Оператор | Тип оператора | А | О | Типы значений |
---|---|---|---|---|
… . … |
Оператор доступа | слева направо | 2 | lval, lval → любое |
Оператор .
(точка) используется для доступа к свойствам (и методам) объекта (массива или функции). Слева от оператора указывается объект (массив или функция), а справа – имя свойства, к которому выполняется доступ. Именем свойства может быть любой допустимый идентификатор:
var person = {}; person.name = "Homer"; alert(person.name); // "Homer"
Если имя свойства (или метода) включает в себя пробелы или знаки пунктуации, или когда оно является числом, необходимо использовать оператор []
(квадратные скобки).
Оператор доступа []
(квадратные скобки)
Оператор | Тип оператора | А | О | Типы значений |
---|---|---|---|---|
… […] |
Оператор доступа | слева направо | 2 | lval, строка или число → любое |
Оператор []
(квадратные скобки) используется для доступа к свойствам объекта (массива или функции), а также для доступа к элементам массива.
Слева от оператора указывается объект (массив или функция), а внутри квадратных скобок – имя свойства (или индекс элемента массива). Именем свойства может быть строка или число:
var person = {}; person["name"] = "Homer"; alert(person["name"]); // "Homer" var nums = [1, 2, 3]; alert(nums[1]); // 2
Доступ к свойствам с помощью квадратных скобок обычно используют, когда имя свойства включает в себя пробелы или знаки пунктуации:
var person = {}; person["my name"] = "Homer"; alert(person["my name"]); // "Homer"
С этой темой смотрят: