Объект – это коллекция именованных значений, которые обычно называют свой' ствами (properties) объекта. (Иногда они называются полями объекта, но упо_
52 Глава 3. Типы данных и значения
требление этого термина может сбить с толку.) Чтобы сослаться на свойство объ_ екта, надо указать имя объекта, затем точку и имя свойства. Например, если объ_ ект под названием image имеет свойства width и height, мы можем сослаться на эти свойства следующим образом:
image.width
image.height
Свойства объектов во многом похожи на JavaScript_переменные – они могут со_ держать любой тип данных, включая массивы, функции и другие объекты. По_ этому можно встретить вот такой JavaScript_код:
document.myform.button
Этот фрагмент ссылается на свойство button объекта, который, в свой очередь, хранится в свойстве myform объекта с именем document.
Как упоминалось раньше, функция, хранящаяся в свойстве объекта, часто на_ зывается методом, а имя свойства становится именем метода. При вызове метода объекта сначала используется оператор «точка» для указания функции, а затем () для вызова этой функции. Например, метод write() объекта с именем document можно вызвать так:
document.write("это проверка");
Объекты в JavaScript могут выступать в качестве ассоциативных массивов, т. е. могут ассоциировать произвольные значения с произвольными строками. При такой работе с объектом обычно требуется другой синтаксис для доступа к его свойствам: строка, содержащая имя требуемого свойства, заключается в квад_ ратные скобки. Тогда к свойствам объекта image, упомянутого ранее, можно об_ ратиться посредством следующего кода:
image["width"]
image["height"]
Ассоциативные массивы – это мощный тип данных; они полезны при реализа_ ции ряда технологий программирования. Об объектах, их традиционном приме_ нении и применении в качестве ассоциативных массивов рассказано в главе 7.