Введение в JavaScript

Рубрика: Java Script, jQuery

JavaScript – это интерпретируемый язык программирования с объектноориен
тированными возможностями. С точки зрения синтаксиса базовый язык Java
Script напоминает C, C++ и Java такими программными конструкциями, как ин
струкция if, цикл while и оператор &&. Однако это подобие ограничивается син
таксической схожестью.

JavaScript – это нетипизированный язык, т. е. в нем не
требуется определять типы переменных. Объекты в JavaScript отображают име
на свойств на произвольные значения. Этим они больше напоминают ассоциа
тивные массивы Perl, чем структуры C или объекты C++ или Java. Механизм
объектноориентированного наследования JavaScript скорее похож на механизм
прототипов в таких малоизвестных языках, как Self, и сильно отличается от ме
ханизма наследования в C++ и Java. Как и Perl, JavaScript – это интерпретируе
мый язык, и некоторые его инструменты, например регулярные выражения
и средства работы с массивами, реализованы по образу и подобию языка Perl.
Ядро языка JavaScript поддерживает работу с такими простыми типами дан
ных, как числа, строки и булевы значения. Помимо этого он обладает встроен
ной поддержкой массивов, дат и объектов регулярных выражений.
Обычно JavaScript применяется в вебброузерах, а расширение его возможно
стей за счет введения объектов позволяет организовать взаимодействие с пользо
вателем, управлять вебброузером и изменять содержимое документа, отобража
емое в пределах окна вебброузера. Эта встроенная версия JavaScript запускает
сценарии, внедренные в HTMLкод вебстраниц. Как правило, эта версия назы
вается клиентским языком JavaScript, чтобы подчеркнуть, что сценарий ис
полняется на клиентском компьютере, а не на вебсервере.
В основе языка JavaScript и поддерживаемых им типов данных лежат междуна
родные стандарты, благодаря чему обеспечивается прекрасная совместимость
между реализациями. Некоторые части клиентского JavaScript формально стан
дартизированы, другие части стали стандартом дефакто, но есть части, которые
являются специфическими расширениями конкретной версии броузера. Совмес
тимость реализаций JavaScript в разных броузерах зачастую приносит немало
беспокойств программистам, использующим клиентский язык JavaScript.

Вокруг JavaScript довольно много дезинформации и путаницы. Прежде чем дви
гаться дальше в изучении JavaScript, важно развенчать некоторые распростра
ненные мифы, связанные с этим языком.

JavaScript – это не Java
Одно из наиболее распространенных заблуждений о JavaScript состоит в том, что
этот язык представляет собой упрощенную версию Java, языка программирова
ния, разработанного в компании Sun Microsystems. Кроме некоторой синтакси
ческой схожести и способности предоставлять исполняемое содержимое для веб
броузеров, эти два языка между собой ничто не связывает. Схожесть имен – не
более чем уловка маркетологов (первоначальное название языка – LiveScript –
было изменено на JavaScript в последнюю минуту). Однако JavaScript и Java мо
гут взаимодействовать друг с другом (подробнее об этом см. в главах 12 и 23).
1.1.2. JavaScript не простой язык
Поскольку JavaScript является интерпретируемым языком, очень часто он по
зиционируется как язык сценариев, а не как язык программирования, при этом
подразумевается, что языки сценариев проще и в большей степени ориентирова
ны не на программистов, а на обычных пользователей. В самом деле, при отсутст
вии контроля типов JavaScript прощает многие ошибки, которые допускают не
опытные программисты. Благодаря этому многие вебдизайнеры могут использо
вать JavaScript для решения ограниченного круга задач, выполняемых по точ
ным рецептам.
Однако за внешней простотой JavaScript скрывается полноценный язык про
граммирования, столь же сложный, как любой другой, и даже более сложный,
чем некоторые. Программисты, пытающиеся решать с помощью JavaScript не
тривиальные задачи, часто разочаровываются в процессе разработки изза того,
что недостаточно понимают возможности этого языка. Данная книга содержит
всеобъемлющее описание JavaScript, позволяющее вам стать искушенным зна
током. Если прежде вы пользовались справочниками по JavaScript, содержащи
ми готовые рецепты, вас наверняка удивит глубина и подробность изложения
материала в последующих главах.

Популярность: 42%

Рейтинг:
1 звезда2 звезды3 звезды4 звезды5 звезд (1 голосов, средний: 5.00 из 5)
Загрузка ... Загрузка ...
Просмотров: 292
Если Вам интересна эта запись, Вы можете следить за ее обсуждением, подписавшись на RSS 2.0 . Комментарии и пинг закрыты.

Оставить комментарий: