Wiki-учебник по веб-технологиям: JavaScript/ОбъектыИСвойства ...

Главная | |

Объекты и свойства


Объект в JavaScript имеет ассоциированные с ним свойства. Вы получаете доступ к свойству очень просто:

объектаИмя.свойстваИмя

И имя объекта, и имя свойства чувствительны к регистру. Вы определяете свойство, присваивая ему значение. Например, предположим, имеется объект myCar (начиная отсюда, примем для удобства, что объект уже существует). Вы можете создать свойства make, model и year таким образом:

myCar.make = "Ford";
myCar.model = "Mustang";
myCar.year = 1969;


Массив является упорядоченным набором значений, ассоциированных с именем одной переменной. Свойства и массивы JavaScript очень тесно связаны; фактически они являются разными интерфейсами для одной и той же структуры данных. Так, например, вы можете получить доступ к свойствам объекта myCar:

myCar["make"] = "Ford"
myCar["model"] = "Mustang"
myCar["year"] = 1967


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

function show_props(obj, obj_name) {
   var result = "";
   for (var i in obj)
      result += obj_name + "." + i + " = " + obj[i] + "\n";
   return result
}


Итак, вызов функции show_props(myCar, “myCar”) вернёт:

myCar.make = Ford
myCar.model = Mustang
myCar.year = 1967