8c1dea14

Литералы Объектов


Литерал объекта это заключённый в фигурные скобки ({}) список из 0 или более пар свойств объекта и ассоциированных с ними значений. Вы не должны использовать литерал объекта в начале оператора. Это приведёт к ошибке, или поведение будет не таким, какое Вы ожидаете, поскольку { будет интерпретироваться как начало блока.


Вот пример литерала объекта. Первый элемент объекта car определяет свойство myCar; второй элемент - свойство getCar, вызывающее функцию (CarTypes("Honda")); третий элемент, специальное свойство, использует существующие переменные (Sales).

var Sales = "Toyota";

function CarTypes(name) {

if(name == "Honda")

      return name;

   else

      return "Sorry, we don't sell " + name + ".";

}

car = {myCar: "Saturn", getCar: CarTypes("Honda"), special: Sales}

document.write(car.myCar); // Saturn

document.write(car.getCar); // Honda

document.write(car.special); // Toyota

Вы можете использовать числовой или строковой литерал для именования свойства или вложения одного объекта в другой. Следующий пример использует эти опции:

car = {manyCars: {a: "Saab", b: "Jeep"}, 7: "Mazda"}

document.write(car.manyCars.b); // Jeep

document.write(car[7]); // Mazda





Содержание раздела