65. Объекты как ассоциативные массивы.

Ассоциативный массив – структура данных, в которой можно хранить любые данные в формате ключ-значение

Удаление свойства - delete person.age;

проверить, есть ли в объекте свойство с определенным ключом

  1. оператор: “in”. синтаксис: “prop” in obj, причем имя свойства – в виде строки
    if ("name" in person) {
    alert( "Свойство name существует!" );
    }
    
  2. сравнение значения с undefined, можно обратиться к любому свойству объекта, даже если его нет. Ошибки не будет. Если свойство не существует, то вернется undefined.

Доступ через квадратные скобки:

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

Доступ к свойству через переменную к свойству, имя которого хранится в переменной, можно обратиться с помощью квадратных скобок:

var person = {};
person.age = 25;

Объект можно заполнить значениями при создании, указав их в фигурных скобках (литеральный синтаксис):

{ ключ1: значение1, ключ2: значение2, ... }

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

При создании множества объектов одного и того же вида (с одинаковыми полями) интерпретатор выносит описание полей в отдельную структуру. А сам объект остаётся в виде непрерывной области памяти с данными.