Во втором примере используется функциональный литерал (или анонимная функция): специальный синтаксис для того, чтобы создать новую функцию. Также как у строк, массивов, объектов и регулярных выражений, у функций есть литерная нотация. Обратите внимание, что во втором примере в конце после закрывающей фигурной скобки ставиться точка с запятой, так как фигурные скобки здесь не являются управляющей структурой, как в первом примере.

Prototype использует функциональные литералы везде. Вы увидете их, передаваемыми в качестве параметров методам для работы с коллекциями, или используемыми, как функции обратного вызова в Ajax-запросах, или при определении методов объектов.

Структура DOM

Объектная модель документов (Document Object Model - DOM), модель взаимодействия, определенная спецификацией консорциума W3C, располагает идеальным набором объектов, методов и свойств, которые позволяют изменять HTML или документ XML программным способом. Разделение DOM на многие различные уровни и модули означает, что браузеры, для которых Вы пишете код, имеют различный уровень поддержки DOM.

Имеются четыре основных реализации JavaScript и DOM: Spider-Monkey от Mozilla, JScript (Internet Explorer), linear_b (Opera), и JavaScriptCore (Safari). В то время как у каждого есть свои сильные и слабые стороны, Вы очень скоро обнаружите, что они имеют различия.

Сложность написания межплатформенного код JavaScript

Большинство усилий разработчика будет направлено не на сам язык непосредственно, а на то, что в других языках называтся стандартной библиотекой или API (интерфейс программирования), который подключается с веб-средой к JavaScript.

Одно из больных мест, например, исходит из различия уровня поддержки DOM. Назовем их "возможностями", которые одни браузеры поддерживают, а другие нет.

Основое различие исходит из-за прямой несовместимости между браузерами. Самое известное между Internet Explorer и остальными браузерами. Во всех современных версиях Internet Explorer (в настоящее время версии 6 и 7), поддержка DOM минимальна; его пробелы заполнены собственным API Internet Explorer'а, который существовал еще до DOM.

Большинство проблем происходит из-за того, что я называю "quirks" (индивидуальная особенность). Quirks – термин, используемый для обозначения различного рода ошибок: ошибки реализации спецификаций DOM, утечки памяти, и другого неразумного поведения. Они приносят наибольше дискомфорта при написании кода разработчикам; их тяжело диагностировать и тяжело обрабатывать.

предыдущая   следующая страница

8

Hosted by uCoz