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