русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Окно как глобальный контекст исполнения


Дата добавления: 2015-07-09; просмотров: 765; Нарушение авторских прав


 

Основная задача веб_броузера состоит в отображении HTML_документа в окне. В клиентском языке JavaScript объект Document представляет HTML_документ, а объект Window – окно (или отдельный фрейм), в котором отображается этот до_ кумент. Хотя в клиентском JavaScript оба этих объекта важны, объект Window бо_ лее важен по одной существенной причине – это глобальный объект при про_ граммировании на стороне клиента.

 

Вспомните из главы 4, что в любой реализации JavaScript на вершине цепочки областей видимости всегда расположен глобальный объект; свойства глобально_ го объекта являются глобальными переменными. В клиентском JavaScript объ_ ект Window – это глобальный объект. Объект Window определяет несколько свойств и методов, позволяющих манипулировать окном веб_броузера. Он также опреде_ ляет свойства, ссылающиеся на другие важные объекты, такие как свойство document объекта Document. И наконец, объект Window имеет два свойства для ссыл_ ки на себя – window и self. Любая из этих глобальных переменных может исполь_ зоваться для ссылки непосредственно на объект Window.

 

Поскольку объект Window – это глобальный объект клиентского JavaScript, все глобальные переменные определяются как свойства окна. Например, следую_ щие две строки выполняют по существу одно и то же действие:

 

var answer = 42; // Объявляем и инициализируем глобальную переменную window.answer = 42; // Создаем новое свойство объекта Window

 

Объект Window представляет окно веб_броузера (или фрейм внутри окна; для кли_ ентского JavaScript окна верхнего уровня и фреймы по существу эквивалент_ ны). Существует возможность написать приложение, работающее с нескольки_ ми окнами (или фреймами). Каждое окно приложения имеет уникальный объ_ ект Window и определяет уникальный контекст исполнения для кода клиентского JavaScript. Другими словами, глобальная переменная, объявленная JavaScript_ кодом в одном окне, не является глобальной в другом окне. Однако JavaScript_ код второго окна может обращаться к глобальной переменной первого фрейма, хотя эта возможность нередко ограничивается из соображений безопасности. Эти проблемы подробно рассматриваются в главе 14.



 



<== предыдущая лекция | следующая лекция ==>
JavaScript в веб_броузерах | Иерархия объектов клиентского JavaScript и объектная модель документа


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.237 сек.