Создание динамического наполнения страницы. Основы JavaScript
12.2. Ключевые термины
JavaScript, ECMAScript, BOM, DOM.
12.3. Краткие итоги
JavaScript – объектно-ориентированный скриптовый язык программирования.
Основные архитектурные черты JavaScript:
- динамическая типизация;
- слабая типизация;
- автоматическое управление памятью;
- прототипное программирование;
- функции как объекты первого класса.
Структурно JavaScript можно представить в виде объединения трех четко различимых друг от друга частей:
- ядро ( ECMAScript );
- объектная модель браузера ( BOM );
- объектная модель документа ( DOM ).
- Числа;
- Строки;
- Другие типы (например, Boolean );
- Переменные;
- Операторы;
- Объекты:
- Управляющие структуры;
- Внутренние функции;
- Null ;
- Undefined ;
- Error.
Для добавления JavaScript -кода на страницу, можно использовать теги <script></script>. При этом JavaScript можно внедрять в страницу следующими способами:
- расположение внутри тега;
- отделение от разметки;
- вынесение в отдельный файл.
Область применения JavaScript достаточно широка:
- веб-приложения;
- AJAX;
- Comet;
- браузерные операционные системы;
- пользовательские скрипты в браузере;
- серверные приложения;
- мобильные приложения;
- виджеты;
- прикладное программное обеспечение;
- манипуляция объектами приложений;
- офисные приложения.
Среди известных JavaScript библиотек можно отметить Adobe life, Dojo Toolkit, ExtJS, jQuery, Mootools, Prototype, Qooxdoo.
На сегодняшний день поддержку JavaScript обеспечивают современные версии всех наиболее часто используемых браузеров.
В целях безопасности JavaScript имеет два ограничения:
- JavaScript -программы выполняются в песочнице (sandbox);
- для JavaScript -кода применяется политика общего происхождения.
JavaScript имеет проблемы безопасности, связанные с:
- межсайтовыми уязвимостями;
- ошибками в браузере, плагинах и расширениях;
- ошибками реализации песочницы.