Просмотров: 2754

JavaScript

javascript – название реализаций языка программирования ECMAScript компании Netscape, базируется на принципах прототипных-ориентированного программирования. Самое распространенное и самое известное применение языка – написание сценариев для веб-страниц, но, также, используется для внедрения сценариев управления объектами встроенными в другие программы.
Несмотря на схожесть названий, javascript и язык программирования Java имеют очень мало общего. Права на название javascript принадлежат компании Sun Microsystems.
Разработанная в компании Netscape. В настоящее время поддерживается большинством браузеров. Текст программы включается непосредственно в HTML-документ и интерпретируется самим браузером. Применяется в основном для частичной автоматизации обработки и манипуляции данными, которые использует страница.
По состоянию на 2006 год, последний стандарт языка – javascript 1.7. Если упрощенно, то ECMA-262 является стандартизированным вариантом языка javascript. Стандартом ECMA-357 определено E4X, расширение языка для работы с XML.
javascript обладает рядом свойств объектно-ориентированного языка, но благодаря прототипов поддержка объектов в нем отличается от традиционных ОО языков. Кроме того, javascript имеет ряд свойств, присущих функциональным языкам – функции как объекты первого уровня, объекты как списки, карринг (currying), анонимные функции, замыкания (closures) – что придает языку дополнительную гибкость.
javascript имеет C-подобный синтаксис, но по сравнению с языком Си имеет следующие коренные отличия:
javascript содержит несколько встроенных объектов: Global, Object, Error, Function, Array, String, Boolean, Number, Math, Date, RegExp. Кроме того, javascript содержит набор встроенных операций, которые, строго говоря, не обязательно являются функциями или методами, а также набор встроенных операторов, управляющих логикой выполнения программ. Синтаксис javascript в основном соответствует синтаксису языка Java (т.е. в конечном счете унаследованный от C), но упрощенный по сравнению с ним, чтобы сделать язык сценариев легкой для изучения. Так, например, декларация переменной не содержит ее типа, свойства также не имеют типов, а декларация функции может стоять в тексте программы после нее
Семантика языка сходна с семантикой языка Self.
Пример объявления и использования класса в javascript (Класс является одновременно функцией, так как функции – это объекты первого уровня):
function MyClass () {this.myValue1 = 1; this.myValue2 = 2;} var mc = new MyClass (); mc.myValue1 = mc.myValue2 * 2;
Одна из популярных технологий, позволившая сделать страницы более динамическими и обеспечить новые возможности - это динамическая загрузка и вставка данных в документ, получившая название AJAX.
При использовании в рамках технологии DHTML javascript код включается в HTML-код страницы и исполняется интерпретатором, встроенным в браузер. javascript заключается в теги с обязательным по спецификации HTML 4.01 атрибутом type = "text / javascript", хотя в большинстве браузеров язык сценариев по умолчанию именно javascript.
Скрипт, выводящий модальное окно с классической надписью «Hello, World!» Внутри браузера:
alert ('Hello, World!')
Следуя концепции интеграции javascript в существующие системы, браузеры поддерживают включение скрипта, например, в значение атрибута события:
Удалить
Здесь при нажатии на ссылку функция confirm ('Вы уверены?'); Вызывает модальное окно с надписью «Вы уверены?", А return false; блокирует переход по ссылке. Разумеется, этот код будет работать только если в браузере есть и включена поддержка javascript, иначе переход по ссылке произойдет без предупреждения.
Есть и третья возможность подключения javascript - написать скрипт в отдельном файле, а потом подключить его с помощью конструкции:

При разработке больших и нетривиальных веб-приложений с использованием javascript, критически важен доступ к инструментам отладки. Поскольку браузеры от разных производителей несколько отличаются в поведении javascript и реализации объектной модели документа, надо иметь в руках Отладчик для каждого браузера, если веб-приложения ориентирован на него.
В данное время Internet Explorer, Firefox, Opera, Google Chrome и Safari имеют отладчики для себя.
Internet Explorer имеет три звеваджувача для себя: Microsoft Visual Studio является мощным из этих трех, следом идет Microsoft Script Editor (компонента Microsoft Office), и наконец существует бесплатный Microsoft Script Debugger с базовыми функциями. Веб-приложения для Firefox поможет привести к разуму приложение Firebug (удобно встроен непосредственно в браузер), или древний отладчик Venkman, который также работает с браузером Mozilla. Drosera - это звеваджувач с WebKit engine, сопровождающий Apple Safari.
Также существуют несколько инструментов, как свободных, например JSLint, инструмент проверки качества кода, сканирует javascript программу, ища проблемы кода, так и коммерческих продуктов типа инструмента с названием javascript Debugger.
Поскольку javascript является интерпретатором, без строгой типизации, и может выполняться в различных средах, каждое со своими собственными особенностями совместимости, программист должен быть очень внимательным, и должен проверять, что его код выполняется как ожидается в широком перечне возможных конфигураций. Очень часто встречаются случаи, когда скрипт, прекрасно работает в одной среде, выдает некорректные результаты в другом.
Каждый блок сценария интерпретатор разбирает отдельно. На веб-страницах, когда надо комбинировать блоки javascript и HTML, синтаксические ошибки найти легче, если держать функции сценария в отдельном блоке кода, или (еще лучше) использовать много маленьких связанных. Js файлов. Таким образом синтаксическая ошибка не повлечет «падения» целой страницы, и можно оказать помощь, элегантно выйдя со страницы.
Статистика использования
Реальный отчет об использовании javascript в браузерах показывает, что
остальные версий встречается в долях процента (источник - spylog.ru на январь 2008).

Для джумловодов - joomla плагины, модули и компоненты - proger.net.ru

Курсы английского языка: программы и цены

Курсы английского языка: программы и цены
Сегодня практически каждый человек изучает английский язык, как ученики младших классов, так и руководители крупных фирм. Мы учим английский язык в школе, университете, учим английский для
ПОДРОБНЕЕ

Уборка мусора

Уборка мусора
Уборка мусора ( англ. garbage collection ) - одна из форм автоматического управления оперативной памятью компьютера при выполнении программ. Подпрограмма - «уборщик мусора» - высвобождает память от
ПОДРОБНЕЕ

Программирование

Программирование
Программирование - это процесс проектирования, написания, тестирования, отладки и поддержки компьютерных программ. Программирование сочетает в себе элементы инженерии (существует даже
ПОДРОБНЕЕ

jQTouch

jQTouch
  jQTouch - это Open Source плагин для создания плавности в анимации, навигации и темах мобильных браузеров WebKit, например iPhone, G1 ( Android ) и Palm Pre. Написанный jQTouch на
ПОДРОБНЕЕ

Мобильный браузер

Мобильный браузер
Мобильный браузер , также называемый как: микробраузер, минибраузер или беспроводной интернет-браузер (WIB), является веб-браузер предназначен для использования на мобильных устройствах,  таких
ПОДРОБНЕЕ

Официальный язык

Официальный язык
Официальный язык – язык, которому в государстве (стране, территории и т.п.) действующим законодательством предоставлено специальное (по сравнению с другими языками – "чрезвычайного")
ПОДРОБНЕЕ
О сайте
Наш сайт создан для тех, кто хочет получать знания.
В нашем мире есть еще столько интересных вещей, мест, мыслей, светлых идей, о которых нужно обязательно узнать!
Авторизация