628__________________Часть V. Разработка программ и написание скриптов

Использование свойств.Каждый объект имеет свойства — даже константы. Для обращения к свойству нужно указать имя объекта, точку и название нужного свойства. Для получения длины строкового объекта address можно написать

address.length

В результате обращения к свойству будет получено целое число, равное количеству символов в строке. Если свойства используемого объекта разрешено модифицировать, то их можно менять подобным образом. Для установки свойства bgColor (цвет фона)объекта document достаточно написать

document.bgColor= "blue";

К объекту можно добавлять новые свойства, для чего достаточно назвать их. Например:предположим, что для одной из страниц описан класс customer. Чтобы добавить новые свойства к этому объекту, можно использовать такие операторы:

customer.name= "Scott Walter";

customer.addres ="Somewhere out there";

customer.zip » "55122"; "

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

customer.Bill= BillCustomer;

Для вызова нового метода достаточно написать

customer.Bill()

Массивы и свойства объектов.Свойства объектов JavaScript хранятся во внутренней таблице, к которой можно обращаться двумя способами. Первый способ уже описан, — нужно указать имя свойства. Второй способ — использовани массивов —позволяет поочередно обращаться ко всем свойствам объекта. Приведенная в листинге 27.3 функция распечатывает все, свойства указанного объекта.

function DumpProperties(obj, objName){ var result= "";

// Look at each element in the object // Concatenate object name, element, and value

for (i in obj){