Опубликован: 04.05.2010 | Доступ: свободный | Студентов: 4196 / 555 | Оценка: 4.64 / 4.44 | Длительность: 41:24:00
Лекция 9:

Создание динамического наполнения страницы. Основы JavaScript

12.2. Ключевые термины

JavaScript, ECMAScript, BOM, DOM.

12.3. Краткие итоги

JavaScript – объектно-ориентированный скриптовый язык программирования.

Основные архитектурные черты JavaScript:

  • динамическая типизация;
  • слабая типизация;
  • автоматическое управление памятью;
  • прототипное программирование;
  • функции как объекты первого класса.

    Структурно JavaScript можно представить в виде объединения трех четко различимых друг от друга частей:

  • ядро ( ECMAScript );
  • объектная модель браузера ( BOM );
  • объектная модель документа ( DOM ).

    В JavaScript определены следующие типы:

  • Числа;
  • Строки;
  • Другие типы (например, 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 имеет проблемы безопасности, связанные с:

  • межсайтовыми уязвимостями;
  • ошибками в браузере, плагинах и расширениях;
  • ошибками реализации песочницы.