Литерал объекта

Самый простой способ создать объект заключается во включении в программу литерала объекта.
Литерал объекта - это заключенный в фигурные скобки список свойств (пар имя/значение), разделенных запятыми.

Именем свойства может быть идентификатор или строковый литерал (допускается использовать пустую строку). Значением свойства может быть любое выражение, допустимое в JavaScript, – значение выражения (это может быть простое значение или объект) станет значением свойства. Ниже приводится несколько примеров создания объектов:

var empty = {}; // Объ­ект без свойств
var point = { x:0, y:0 }; // Два свой­ст­ва
var point2 = { x:point.x, y:point.y+1 }; // Бо­лее слож­ные зна­че­ния

var book = {
 "main title": "Ja­va­Script", // Име­на свойств с про­бе­ла­ми
 'sub-title': "The Definitive Guide", // и де­фи­са­ми, по­это­му ис­поль­зу­ют­ся стро­ко­вые ли­те­ра­лы
 "for": "all audiences", // for - за­ре­зер­ви­ро­ван­ное сло­во, по­это­му в ка­выч­ках
 author: { // Зна­че­ни­ем это­го свой­ст­ва яв­ля­ет­ся
     firstname: "David", // объ­ект. Об­ра­ти­те вни­ма­ние, что
     surname: "Flanagan" // име­на этих свойств без ка­вы­чек.
    }
};

В ECMAScript 5 последняя запятая, следующая за последним свойством в литерале объекта, игнорируется. В боль- шинстве реализаций ECMAScript 3 завершающие запятые также игнорируются, но IE интерпретирует их наличие как ошибку.

Литерал объекта - это выражение, которое создает и инициализирует новый объект всякий раз, когда производится вычисление этого выражения. Значение каждого свойства вычисляется заново, когда вычисляется значение литерала. Это означает, что с помощью единственного литерала объекта можно создать множество новых объектов, если этот литерал поместить в тело цикла или функции, которая будет вызываться многократно, и что значения свойств этих объектов могут отличаться друг от друга.


<<< back

results matching ""

    No results matching ""