65. Объекты как ассоциативные массивы.
Ассоциативный массив – структура данных, в которой можно хранить любые данные в формате ключ-значение
Удаление свойства - delete person.age;
проверить, есть ли в объекте свойство с определенным ключом
- оператор: “in”. синтаксис: “prop” in obj, причем имя свойства – в виде строки
if ("name" in person) { alert( "Свойство name существует!" ); }
- сравнение значения с undefined, можно обратиться к любому свойству объекта, даже если его нет. Ошибки не будет. Если свойство не существует, то вернется undefined.
Доступ через квадратные скобки:
объект['свойство']
Доступ к свойству через переменную к свойству, имя которого хранится в переменной, можно обратиться с помощью квадратных скобок:
var person = {};
person.age = 25;
Объект можно заполнить значениями при создании, указав их в фигурных скобках (литеральный синтаксис):
{ ключ1: значение1, ключ2: значение2, ... }
Названия свойств можно перечислять как в кавычках, так и без, если они удовлетворяют ограничениям для имён переменных. В качестве значения можно указать и другой объект.
При создании множества объектов одного и того же вида (с одинаковыми полями) интерпретатор выносит описание полей в отдельную структуру. А сам объект остаётся в виде непрерывной области памяти с данными.