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){