Получение доступа к свойствам и методам окна

В сценарии ссыпки на свойства и методы объекта window можно реализовать разными способами. Это определяется желанием программиста и стилем, которого он придерживается. Определенных синтаксических требований нет. Наиболее общим и логическим подходом является тот, в котором задается непосредственное обращение к объекту window:

window.propertyName

window.methodName([параметры])

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

self.propertyName

self.methodName([параметры])

Использовать подобные ссылки можно по собственному усмотрению. Однако целесообразно задавать ссылки с помощью self в сложных сценариях, в которых задействовано несколько фреймов или окон. Идентификатор self, другими словами, используется для обозначения того текущего окна, в котором находится документ с данным сценарием. А это, в свою очередь, делает сценарий более читабельным.

В ссылке на объекты внутри текущего окна его название объекта window можно опускать. В качестве примера ниже приведена синтаксическая модель обращения к свойствам и методам текущего окна.

PropertyName

methodName([параметры] )

Фактически принципы использования некоторых методов воспринимаются легче, если в ссылке не использовать ключевое слово window.