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

Объект «Object»

Объект «Object»

Конструктор Object создает объект-оболочку.

Синтаксис

// Инициализатор объекта или литерал
{
 [ПараИмяЗначение1[, ПараИмяЗначение2[, ...ПараИмяЗначениеN]]]
}

// Вызов в качестве конструктора
new Object([Значение])

Параметры

  • ПараИмяЗначение1, ПараИмяЗначение2, ... ПараИмяЗначениеN — пары из имен (строки) и значений (любые значения), где имя отделяется от значения двоеточием;
  • Значение — любое значение.

Описание

Конструктор Object создает объект-оболочку для переданного значения:

  • Если значением является undefined, создает и возвращает пустой объект. В ином случае, возвращает объект такого типа, который соответствует переданному значению.
  • Если значение уже является объектом, конструктор вернет это значение.

При вызове в не-конструкторном виде, Object ведет себя идентично конструкции new.

Комментарии

Конструктор Object можно использовать как ассоциативный массив. Ключом массива может быть любая строка, которая ассоциируется с конкретным элементом массива. Например:

// Массив задан следующими элементами. man - имя переменной, lastname, firstname и middlename - ключи массива. Иванов, Василий, Петрович - значения элементов массива.

var man = {
 lastname: "Иванов",
 firstname: "Василий",
 middlename: "Петрович"
}

// По ключу можно обратиться к конкретному элементу. 

alert(man.firstname); // "Василий"

Примеры

Использование Object с типами undefined.

// Сохраняем пустой объект Object в переменную o
var o = new Object();
var o = new Object(undefined);
var o = new Object(null);

Использование Object для создания объектов Boolean.

// эквивалентно o = new Boolean(true);
var o = new Object(true);
// эквивалентно o = new Boolean(false);
var o = new Object(Boolean());