Прикладной код

Операторы для обращение к свойствам

Операторы для обращение к свойствам

Операторы обращения к свойствам предоставляют доступ к свойствам объекта с использованием точечной нотации или обозначения в виде скобок.

Синтаксис

Объект.Свойство
Объект['Свойство']

Параметры

  • Свойство - свойство объекта.

Описание

Объект представляет собой ассоциативный массив. Ключами этого массива являются имена свойств и методов (свойств, являющихся ссылкой на функцию).

Есть два способа доступа к свойствам: запись с точкой или с квадратными скобками.

Запись с точкой

Получить = Объект.ИмяСвойства; // получить свойство 
Свойство Объект.ИмяСвойства; = Записать // записать свойство объекта

Запись с квадратными скобками

Получить = Объект[ИмяСвойства]; // получить 
Объект[ИмяСвойства] = Записать; // записать

Для записи с точкой название свойства должно быть валидным javascript-идентификатором. Это значит что последовательность английских букв и цифр, включая подчеркивание «_» и знак доллара «$», не может начинаться с числа. Например, object.$1 - корректный идентификатор, а object.1 - нет.

Для записи с квадратным скобками, название свойства не обязательно должно являться правильным идентификатором. Оно может иметь любое значение, включая цифры и даже « » ( пробел ).

Примеры

Обычное свойство.

var user = {};

// простое присваивание
user.name = "Вася";

// указание значения через обращение к свойствам
Object.defineProperty(user, "name", {
 value: "Вася",
 configurable: true,
 writable: true,
 enumerable: true
});

Создание неизменяемого свойства через флаги writable и configurable.

"use strict";

var user = {};

Object.defineProperty(user, "name", {
 value: "Вася",
 writable: false, // запретить присвоение "user.name="
 configurable: false // запретить удаление "delete user.name"
});