страница 140
Получение доступа к свойствам и методам окна
В сценарии ссылки на свойства и методы объекта window можно реализовать разными способами. Это определяется, скорее, предпочтениями программиста и стилем, которого он придерживается, чем определенными синтаксическими требованиями. Наиболее общим и логическим подходом является тот, в котором задается непосредственное обращение к объекту window.
window.имяСвойства
window.имяМетода([параметры])
К объекту window часто обращаются с помощью синонима. Делается это в тех случаях, когда в сценарии используются ссылки на окно, содержащее текущий документ. Синонимом является ключевое слово self. В таких случаях ссылки выглядят следующим образом.
self.имяСвойства
self.имяМетода([параметры])
Использовать подобные ссылки можно по собственному усмотрению. Однако целесообразно задавать ссылки с помощью self в сложных сценариях, в которых задействовано несколько фреймов или окон. Другими словами, идентификатор self используется для обозначения того текущего окна, в котором находится документ с данным сценарием. А это, в свою очередь, делает сценарий более читабельным, по крайней мере так думают многие разработчики программных продуктов.
Как уже отмечалось в главе 4, поскольку объект window всегда присутствует "на месте" при запуске сценария, то в ссылке на объекты внутри текущего окна его имя можно опустить. В качестве примера ниже приведена синтаксическая модель обращения к свойствам и методам текущего окна.
имяСвойства
имяМетода ([параметры])
Принципы использования некоторых методов воспринимаются легче, если в ссылке не используется ключевое слово window. В этом случае методы выполняются так же эффективно, как и ранее.