Интернет магазин китайских планшетных компьютеров |
|
Компьютеры - JavaScript - Семантика и синтаксис30 апреля 2011Оглавление: 1. JavaScript 2. История 3. Возможности языка 4. Семантика и синтаксис Синтаксис языка JavaScript во многом напоминает синтаксис Си и Java, семантически же язык гораздо ближе к Self, Smalltalk или даже Лиспу. В JavaScript:
Структура языкаСтруктурно JavaScript можно представить в виде объединения трёх чётко различимых друг от друга частей:
Если рассматривать JavaScript в отличных от браузера окружениях, то объектная модель браузера и объектная модель документа могут не поддерживаться. Объектную модель документа иногда рассматривают как отдельную от JavaScript сущность, что согласуется с определением DOM как независимого от языка интерфейса документа. В противоположность этому ряд авторов находят BOM и DOM тесно взаимосвязанными. ЯдроECMAScript не является браузерным языком и на самом деле в нём не определяются методы ввода и вывода информации. Это скорее основа для построения скриптовых языков. Спецификация ECMAScript описывает типы данных, инструкции, ключевые и зарезервированные слова, операторы, объекты, регулярные выражения, не ограничивая авторов производных языков в расширении их новыми составляющими. Объектная модель браузераОбъектная модель браузера браузероспецифичная часть языка, являющаяся прослойкой между ядром и объектной моделью документа. Основное предназначение объектной модели браузера управление окнами браузера и обеспечение их взаимодействия. Каждое из окон браузера представляется объектом Помимо управления окнами, в рамках объектной модели браузера, браузерами обычно обеспечивается поддержка следующих сущностей:
Объектная модель документаОбъектная модель документа интерфейс программирования приложений для HTML и XML-документов. Согласно DOM, документу можно поставить в соответствие дерево объектов, обладающих рядом свойств, которые позволяют производить с ним различные манипуляции:
Встраивание в веб-страницыРасположение внутри страницыДля добавления JavaScript-кода на страницу, можно использовать теги Скрипт, выводящий модальное окно с классической надписью «Hello, World!» внутри браузера: <script type="text/javascript"> alert; </script> Расположение внутри тегаСпецификация HTML описывает набор атрибутов, используемых для задания обработчиков событий. Пример использования: <a href="delete.php" onclick="return confirm;">Удалить</a> В приведённом примере при нажатии на ссылку функция Использование кода JavaScript в контексте разметки страницы в рамках ненавязчивого JavaScript расценивается как плохая практика. Аналогом <a href="delete.php" id="alertLink">Удалить</a> приведённого примера может выступать, например, следующий фрагмент JavaScript: window.onload = function { var linkWithAlert = document.getElementById; linkWithAlert.onclick = function { return confirm; }; }; Вынесение в отдельный файлЕсть и третья возможность подключения JavaScript написать скрипт в отдельном файле, а потом подключить его с помощью конструкции <script type="text/javascript" src="http://Путь_к_файлу_со_скриптом"></script> Атрибуты элемента scriptЭлемент script, широко используемый для подключения к странице JavaScript, имеет несколько атрибутов.
В запросе комментариев RFC-4329, определяющем MIME-тип, соответствующий JavaScript, указано:
|