Об этом учебнике | MDN
JavaScript это кросс-платформенный, объектно-ориентированный интерпретируемый язык программирования. В этом учебнике описано все, что вам нужно знать для того, чтобы начать ипользовать JavaScript.
Особенности разных версий JavaScript
Что вы уже должны знать
Этот учебник предполагает, что у вас уже имеются некоторые знания и опыт:
Общее понимание, что такое Интернет и всемирная сеть WWW. Знание языка разметки гипертекста (HTML) также привествуется.
Некоторый опыт программирования на C или Visual Basic будет полезен, но не является обязательным.
Версии JavaScript
Версия JavaScript | Версия Navigator |
---|---|
JavaScript 1.0 | Navigator 2.0 |
JavaScript 1.1 | Navigator 3.0 |
JavaScript 1.2 | Navigator 4.0-4.05 |
JavaScript 1.3 | Navigator 4.06-4.7x |
JavaScript 1.4 | |
JavaScript 1.5 | Navigator 6.0 Mozilla (браузер с открытым исходным кодом) |
JavaScript 1.6 | Firefox 1.5, другие, основанные на Mozilla 1.8 продукты |
JavaScript 1.7 | Firefox 2, другие, основанные на Mozilla 1.8.1 продукты |
JavaScript 1.8 | Firefox 3, другие, основанные на Mozilla 1.9 продукты |
Каждая версия Netscape Enterprise Server также поддерживает разные версии JavaScript. Чтобы помочь вам писать скрипты совместимые с разными версиями Enterprise Server, это руководство пользуется аббревиатурой, которая однозначно идентифицирует версию сервера, в которой реализована каждая функциональность.
Таблица 2. Аббревиатуры версий Netscape Enterprise Server
Abbreviation | Enterprise Server version |
---|---|
NES 2.0 | Netscape Enterprise Server 2.0 |
NES 3.0 | Netscape Enterprise Server 3.0 |
Где найти информацию по JavaScript
Документация JavaScript включает в себя следующие материалы:
- Учебник JavaScript (тот учебник, который вы сейчас читаете) содержит информацию о языке JavaScript и его объектах.
- JavaScript Reference содержит справочный материал по языку JavaScript.
Если вы новичок в JavaScript, то начните с Учебника JavaScript. Как только вы усвоили фундаментальные основы, вы можете начать пользоваться Справочником JavaScript, чтобы получить больше информации об определенных объектах, выражениях и операторах.
Советы изучающим JavaScript
Начать изучать JavaScript очень легко: все что вам нужно — это современный веб браузер. Этот учебник включает описание некоторых особенностей JavaScript, которые доступны только в самых последних версиях Firefox (и других браузерах основанных на движке Gecko), так что лучше всего воспользоваться самой последней версией Firefox.
Интерактивный интерпретатор.
Интерактивная строка ввода JavaScript окажет бесценную услугу в изучении языка, так как позволит пробовать все вещи сразу же, вам не потребуется сохранять изменения в файле и обновлять страницу каждый раз. Консоль ошибок Firefox, доступна через меню Инструменты, предлагает простой способ попробовать выполнить JavaScript выражения: просто введите строку с кодом и нажмите кнопку «Evaluate».
Firebug
Более продвинутое средство доступно в Firebug. Firebug это расширение Firefox. Хотя в последних версиях Firefox средства отладки становятся более совершенными и такой нужды Firebug уже нет. Выражения которые вы вводите интерпретируются как объекты и связываются c другими частями в Firebug. Например, вы можете сложить 5 плюс 5, заменить буквы в строке со строчных на прописные, получить кликабельную ссылку на документ, или получить ссылку на элемент в документе:
Нажав на кнопке со стрелкой в нижнем правом углу вы можете открыть многострочный редактор скриптов.
Firebug также имеет в составе продвинутый инспектор DOM, дебаггер JavaScript, инструменты профилирования и многие другие полезные утилиты. JavaScript код выполняемый на веб странице может вызвать функцию console.log()
, которая выведет свой аргумент на консоль Firebug.
Множество примеров в этом учебнике используют функцию alert()
, чтобы вывести сообщение во время выполнения скрипта.
Принятые соглашения в документе
JavaScript приложения выполняются на разных операционных системах; информация в этом учебнике актуальна в любом случае. Пути к директориям или файлам даны в формате Windows (обратный слеш как разделитель). Для версии Юникс, пути точно такие же, за исключением того, что используеся обычный слеш вместо обратного, а также соотвественно корневая директория начинается с ‘/’ а не ‘c:/’ как это в Windows.
Этот учебник использует единый локатор ресурсов (URL-ы) следующей формы:
http://server.domain/path/file.html
В этих URL-ах, server — это имя сервера на котором запущено ваше приложение, например research2
или www
; domain — это имя Internet домена, например netscape.com
или uiuc.edu
; path — структура директорий на сервере; и file.html
— имя файла, который расположен на вашем сервере. В общем, элементы выделенные курсивом в URL-ах это метки-заполнители, а элементы выделенные нормальным моноширинным шрифтом точные неизменные значения (например, конфиругацию сервера вы можете изменить, как и сменить доменное имя, структура каталогов может поменяться, а вот протокол всегда один, и расширение файла для вебстраниц тоже постоянно). Если ваш вебсервер поддерживает Secure Sockets Layer (SSL), то вы можете пользоваться https
вместо http
в URL.
Этот учебник пользуется следующим соглашением об использовании шрифтов:
Моноширинный шрифт
используется для примеров кода и их вывода, API и элементов языка (например, имена методов или имена свойств), имена файлов, имена директорий, путей, тегов HTML, и любого другого текста, который должен быть выведен на экран. (Моноширинный курсивный шрифт
использован для меток-заменителей встроенных в код.)- Курсивное начертание использовано для оглавлений, особого выделения, переменных и меток-заменителей, и слов использованых в буквальном смысле.
- Жирное начертание использовано для терминов из глоссария.
developer.mozilla.org
Современный учебник JavaScript – ScanLibs
Часть первая
Язык JavaScript
Мы будем использовать браузер в качестве окружения, но основное внимание будет уделяться именно самому языку JavaScript.
Введение
Основы JavaScript
Качество кода
Структуры данных
Замыкания, область видимости
Методы объектов и контекст вызова
Некоторые другие возможности
ООП в функциональном стиле
ООП в прототипном стиле
Современные возможности ES-2015
Часть вторая
Документ, события, интерфейсы
Изучаем работу со страницей — как получать элементы, манипулировать их размерами, динамически создавать интерфейсы и взаимодействовать с посетителем.
Документ и объекты страницы
Основы работы с событиями
События в деталях
Формы, элементы управления
Создание графических компонентов
Часть третья
…
HTML5
HTML5 представляет радикальный отход от традиций HTML. Никакие предыдущие спецификации HTML не описывали JavaScript-интерфейсы, а определяли исключительно разметку, при этом связи между HTML и JavaScript регламентировала спецификация DOM.
Что касается спецификации HTML5, то она содержит множество JavaScript API, разработанных для использования с новыми элементами разметки. Некоторые из этих API перекрываются с DOM и определяют DOM-расширения, подлежащие реализации в браузерах.
Спецификация HTML5 очень широка, поэтому в данном разделе рассматриваются только те ее части, которые относятся ко всем DOM-узлам. Другие части HTML5 мы обсудим позже.
Новые средства работы с классами
За время существования HTML4 веб-разработчики стали чаще использовать атрибут class для указания стилистической и семантической информации об элементах. Многие JavaScript-сценарии включают код динамического изменения CSS-классов и поиска элементов, относящихся к конкретному классу. HTML5 поддерживает ряд новых средств, которые упрощают работу с классами.
Сериализация в формат XML
В Internet Explorer средства сериализации в формат XML встроены в DOM-документ. У каждого узла есть свойство xml, с помощью которого можно получить XML-строку, представляющую этот узел:
Этот простой способ сериализации доступен для каждого узла документа, что позволяет сериализовать весь документ или его поддерево.
Загрузка XML-файлов
С помощью объекта XML-документа в Internet Explorer можно также загружать файлы с сервера. Как и в DOM Level 3, загружаемые XML-документы должны находиться на том же сервере, что и страница с JavaScript-кодом, а загружать их можно синхронно или асинхронно. Чтобы указать режим загрузки, нужно присвоить свойству async значение true или false (по умолчанию оно равно true), например:
…
Как только режим задан, запустить загрузку можно с помощью метода load(), который принимает URL-адрес загружаемого XML-файла. В синхронном режиме сразу после вызова load() можно обработать ошибки синтаксического анализа и приступить к работе с XML-файлом, например:
Синтаксический анализ и сериализация
Рост популярности JSON объясняется не только привычным синтаксисом. Еще важнее то, что он позволяет преобразовать данные в объект, который можно использовать в JavaScript. Это резко контрастирует с XML-кодом, который преобразуется в DOM-документ, что затрудняет извлечение данных. Например, получить название третьей книги из предыдущего фрагмента можно следующим образом:
…
Здесь предполагается, что структура данных содержится в переменной books. Сравните это выражение с типичным способом просмотра структуры DOM:
…
Неудивительно, что JSON приобрел невероятную популярность среди JavaScript-разработчиков и стал стандартом де-факто в веб-сервисах.
Объект JSON
Возможности ранних синтаксических JSON-анализаторов практически ограничивались вызовом eval() из JavaScript. Поскольку JSON является подмножеством синтаксиса JavaScript, функция eval() может анализировать, интерпретировать и возвращать данные как объекты и массивы JavaScript. В ECMAScript 5 средства синтаксического анализа JSON формализованы в виде встроенного глобального объекта dson. Он поддерживается в Internet Explorer 8+, Firefox 3.5+, Safari 4+, Chrome и Opera 10.5+, а JSON-прокладка (shim) для старых браузеров доступна по адресу github.com/douglascrockford/JSON-js. Из-за риска столкнуться с исполняемым кодом обрабатывать JSON-код в старых браузерах лишь с помощью функции eval() опасно. Использование JSОN-прокладки – оптималный вариант для браузеров без встроенных JSОN-средств синтаксического анализа.
Обмен ресурсами с запросом происхождения
Одним из главных ограничений взаимодействия в стиле Ajax с помощью объекта XHR является политика безопасности, регламентирующая доступ к разным источникам. По умо
scanlibs.com
web master | Учебники по Javascript
Главная » Учебники по JavascriptНиже приведены учебники, пособия и различные справочные материалы по языку программирования JavaScript. Материал по JavaScript досутпен для бесплатного скачивания.
Дэвид Флэнаган |JavaScript. Подробное руководство. 6-е издание [2012] |
Шестое издание книги «javascript. Подробное руководство» полностью пересмотрели и дополнели сведениями о JS в соответствии с современной разработкой приложений для Web 2.0. Это пособие одновременно является и руководством веб-программиста с многими практическими примерами, и полноценным справочником по базовому JS и клиентским прикладным интерфейсам, которые предоставляют веб-браузеры. В 6-м издании охвачены стандарты ECMAScript 5 и HTML5. Много глав переписано заново, в другие внесена новая информация, появились и новые главы с информацией о библиотеке jQuery и поддержки JS со стороны сервера. Страниц: 1081 Формат: PDF |
Дэнни Гудман и Майкл Моррисон | JavaScript. Библия пользователя [2006] |
Данное издательство адресовано очень большому кругу веб-разработчиков, которые хотят во всех деталях изучить javascript. У него есть все шансы занять место самого полного справочного издания по javascript не только в глазах программистов, но и в сердце каждого пользователя. Книга начинается историей и особенностями языка javascript, а заканчивается описанием очень сложных скриптов, что используются для создания форм заказа, обработки XML-данных и др. Большой акцент неправлен на создание межбраузерных сценариев, которые очень часто и эффективно выполняются в большинстве современных браузеров. На компакт-диске, который прилагается к книге, есть дополнительные 22 русскоязычные главы, листинги, которые описаны в книге, некоторые дополнительные материалы и программы, которые помогут разрабтчикам освоить этот мощный язык программмирования. Страниц: 1184 |
Бер Бибо и Иегуда Кац | jQuery. Подробное руководство по продвинутому JavaScript [2009] |
Эта книга являет собой очень подробное справочное руководство по фреймворку jQuery — мощной платформе для создания «живых» динамических веб-сайтов. Здесь подробно описано, как выполняется обход HTML документов, обрабатываются события, добавляется поддержка технологии Ajax в собственные веб-страницы, воспроизводится анимация и красивые эффекты. С помощью специально предназначенных «лабораторных страниц» вы закрепите изучение jQuery на практике. Рассматриваются вопросы взаимодействия jQuery и других инструментов, платформ и методов разработки модулей расширения для jQuery. Это издание предназначено для тех разработчиков, которые уже знакомы с языком программирования javascript и технологией Ajax и которые стремятся писать краткий и понятный код. С помощью jQuery вы сможете составить «цепочки» из команд, в результате чего будут выполняться несколько последовательных операций над элементами веб-документа, в результате чего длинна кода сокращается в три раза. Страниц: 384 |
Не забывайте написать ваш комментарий, понравилась ли статья. От вас пару слов, а мне — признание поисковых систем, что пишу нормальные человеческий статьи. Заранее спасибо вам!
profwebsit.ru
Книги по JavaScript | ProgBook
В книге описывается разработка веб-приложений для Node.js – платформы, выводящей язык программирования JavaScript за пределы браузеров, что позволяет применять его для серверных приложений. Основу платформы составляет движок JavaScript – исключительно быстрый продукт с надёжной и усовершенствованной библиотекой, сетевого асинхронного вывода и ввода, из Chrom браузера.
Основной упор платформы Node.js приходится на создание масштабируемых, высокопроизводительных серверных и клиентских приложений.Самоучитель содержит массу практических примеров, при помощи которых становится доступным для каждого разработчика пользование клиентским и серверным объектом HTTP, Express и Connect. Даже у неопытных программистов не появится проблем в изучении алгоритмов асинхронного выполнения и работе с базами данных MongoDB и SQL.
Автор издания Дэвид Хэррон начал книгу с практических рекомендаций для настройки и установки Node.js в эксплуатационном режиме и режиме разработки. Даже начинающий пользователь, знакомый с веб-разработками и JavaScript, после прочтения данной книги научится разрабатывать серверные и клиентские HTTP-приложения, применять Node.js на основе спецификации CommonJS, при помощи которого реализуются многие объектные проектирования.
Учебник «Изучаем jQuery» является незаменимым в изучении jQuery – JavaScript фреймворка, который завоевал огромное признание среди программистов. Библиотека jQuery применялась для создания более 500 тысяч ведущих сайтов мира. При помощи данной библиотеки и описанных в издательстве приёмов и примеров, каждый читатель сможет эффективно и быстро добавить уникальную и незаменимую функциональность на свой сайт.
Второе издание «Изучаем jQuery» является увлекательной и практичной книгой для изучения основ jQuery, где можно изучить все нюансы добавления анимации и интерактивности на веб-сайты. Автор понятным языком описывает сложные методики, виджеты интерфейса пользователя, а также совершенно новый фреймворк jQuerly Mobile. Книга рассчитана как для начинающих разработчиков, так и для опытных программистов, которые наверняка при помощи данного издания пополнят запас своих знаний.
Издание охватывает современные стандарты HTML5 и ECMAScript5. Большая часть глав переписана заново и дополнена более актуальной и усовершенствованной информацией, содержащей описание библиотеки jQuery и языка JavaScript, а также их поддержки со стороны серверов. Первая часть учебника в основном знакомит с базовым языком программирования на должном уровне. Вторая часть содержит информацию о среде разработки сценариев, а также варианты применения методик DOM и JavaScript.
Третья часть является обширным справочникам для пользователей, изучающих базовый язык, содержащим описание каждого класса, объекта, метода, конструктора, констант, свойств и функций, определённых в ECMAScript 5 и JavaScript 1.8, V8 3.0. В четвёртой части описывается клиентский язык программирования, API веб-браузеров, стандарты DOM и HTML5, а также технологии Web Workers и WebSockets, объекты sessionStorage и localStorage. «JavaScript. Подробное руководство» имеет необходимое количество полезной информации о тегах video и audio.
Дэвид Флэнаган создавал данный проект для программистов, желающих подробно изучить и владеть в совершенстве языком программирования JavaScript. При помощи подробного руководства Д. Флэнгана, каждый желающий может без особых усилий освоить данный программный язык и использовать его при создании различных приложений и сайтов.
Программисты, знакомые с HTML могут без труда изучить программный язык JavaScript, который является более компактным и лёгким для большинства веб-разработчиков. Бестселлер разработан специально для программистов, которые имеют некоторый опыт в данном деле и обладают определённым количеством знаний, а также нуждаются в приобретении дополнительной информации по данному языку программирования.
Все теоретические материалы, описанные в книге «Веб-приложения на JavaScript», сопровождаются кусками кодов, в виде наглядного примера. Много внимания уделено нюансам программирования на языке JavaScript и MVC. Каждый читатель, после прочтения изложенной информации сможет без труда самостоятельно создавать самые современные JavaScript-приложения и структуры, использовать MVC, пользоваться сервером и кросс-доменными запросами, а также создавать фреймы и реальные приложения.
Алекс Маккоу разработал уникальную методику благодаря собственным знаниям, при помощи который каждый желающий может получить всю необходимую информацию и ответы на интересующие вопросы. Приведённые отрывки кода как нельзя, кстати, позволяют просмотреть описываемый материал наглядно и закреплять его таким образом. Теперь программист любого уровня может без проблем создавать Веб-приложения на JavaScript при помощи самоучителя от автора А. Маккоу.
Учебник «JavaScript. Оптимизация производительности» помогает решить подобные вопросы, открывая программистам определённые стратегии и приёмы. Данные действия повышают производительность, благодаря чему улучшается весь процесс работы в целом. Учебник «JavaScript. Оптимизация производительности» разработан для мастеров программирования, обладающих средним или высоким уровнем знания языка JavaScript, которые желают увеличить производительность самостоятельно разработанных интерфейсов веб-приложений.
В учебнике содержатся самые оптимальные способы приёмов программирования, помогающие обеспечивать наиболее быстрое и эффективное выполнение на языке JavaScript программного кода. Автор книги Николас Закас является программистом из компании Yahoo!, и специализируется в области разработок пользовательских интерфейсов. Пять соавторов Н. Закаса также широко изучают язык программирования JavaScript и предоставляют вниманию читателей несколько универсальных способов для решения возникающих проблем с выполнением программного кода на данном языке.
Справочное пособие и одновременно «введение в язык», руководство по jQuery рассказывает о том, как использовать JavaScript на более высоком уровне с экономием времени и сил. Книга предназначена для читателя, уже имеющего представление о web-программировании.
Очень быстро развивающееся ответвление от JavaScript, библиотека jQuery становится всё более и более популярной у web-разработчиков. Множество тех операций, которые заставляют программиста «изобретать велосипед», в jQuery максимально автоматизированы, освобождая время и силы разработчика для собственно работы над проектом. Авторы пособия выбрали целевой аудиторией программистов, уже знакомых с технологией Ajax и языком web-сценариев JavaScript.
На практических «лабораторных» примерах рассматривается обработка данных, поступающих от различных «компонентов ввода» HTML-документа, работа с «событиями от пользователя», взаимодействие библиотеки jQuery с другими web-технологиями. Книга «jQuery. Подробное руководство по продвинутому JavaScript» и её авторы Бер Бибо и Иегуда Кац подробно рассказывает обо всех сильных сторонах jQuery, включая его уникальную способность сокращать код в несколько раз путём составления «цепочек» из команд.
Причисляемый сегодня к «классике» web-программирования, язык динамической вёрстки JavaScript был создан «по мотивам» Java, и за два десятка лет своего существования стал одним из ведущих стандартов web-разработки. Самоучитель «Изучаем JavaScript» предназначен для начинающих разработчиков и охватывает весь учебный процесс от азов программирования до создания полнофункциональных Internet-сайтов.
Зародившийся у самых истоков Web-программирования, язык JavaScript прошёл долгий и тернистый путь от «гадкого утёнка» до полноценного инструмента разработчика, преодолел «детские болезни» несовместимости web-браузеров между собой, и на сегодняшний день является одним из основных «языков web-сценариев».
С помощью учебного пособия Майкла Моррисона «Изучаем JavaScript» вы познакомитесь с основными возможностями этого гибкого и удобного языка, начиная с таких основ, как условия, переменные и циклы, узнаете, в чём состояли ошибки JavaScript-программистов прошлого века, познакомитесь со спецификой выполнения скриптов в том или ином браузере, с тем абстрагированием JavScript от «железа», которое позволяет разработчику не тратить время и силы на обработку тех ошибок, с которыми вполне в состоянии справиться современный Web-браузер. Пособие ориентировано на читателя, который не имеет ещё никакого опыта в программировании, и позволяет усвоить навыки программирования по ходу обучения самой «динамической вёрстке».
После прочтения настоящего руководства читатель узнает: что такое каскадные таблицы стилей и как ими пользоваться; что такое программы на PHP и где они целесообразны; что представляет собой язык JavaScript; как организовать систему управления базами данных MySQL при помощи php-программирования. Особое внимание уделяется организации программного обеспечения на персональном компьютере разработчика, а также настройке сервера Apache.
Особенности третьего издания книги Николая Прохоренка «HTML, JavaScript, PHP и MySQL. Джентльменский набор Web-мастера»:
- версии программ: РНР 5.3.0, MySQL 5.1.40, Apache 2.2.14;
- дополнительно описываются программы Aplana Studio, NetBeans, Notepad++, HeidiSQL и шаблонизатор Smarty.
К руководству в электронном виде прилагаются коды примеров, самоучитель языка Perl, а также видео-уроки.
Книга будет целиком и полностью посвящена известному языку программирования JavaScript. Учебник будет показывать все основы программирования на этом языке. Каждый читатель познакомиться с базовыми объектами и методами языка программирования JavaScript. Книга поможет узнать значение элементов форм и научится с ними работать. Вы сможете полностью узнать про формы, которые размещаются на Веб-страницах и поймете, для чего их так важно использовать при программировании.
Пособие покажет основные методы решения трудных задач вместе с языком JavaScript. Каждый сможет использовать все эти знания в работе и научится решать действительно важные вопросы для каждого программиста. Книга также покажет основные сценарии, с которыми должен уметь работать каждый читатель. Будут приведены вопросы насчет текстов HTML-кода, которые помогут каждому читателю в работе и в создании своих проектов.
Книга расскажет обо всех существующих способах представления знаний и объяснит, как это важно в работе каждого специалиста. Также учебник разъяснит понятие логического следствия и на примерах покажет, как оно будет работать. Пособие научит каждого читателя получать новые знания из уже доказанных, и использовать их на практике в разных проектах.
Пособие поможет любому справиться с каждой трудной задачей и научит не допускать ошибок в работе с языком JavaScript. Пособие сможет ознакомить читателя с обработкой символьной информации и данных, которые можно использовать при решении различных задач. Учебник будет рассказывать про численные расчеты, и показывать на примере, как они будут проходить. Книга научит каждого работать с изображением и добавлять их в проектирования новых приложений. Каждый читатель научиться создавать меню и легко в нем работать, выполнять нужные функции и использовать всевозможные приемы.
Книга будет знакомиться каждого с обеспечением навигации по Веб-документам и объяснять, как нужно с ней создавать новые приложения с помощью языка JavaScript. Не стоит забывать, что эта тема и другие будут сопровождаться подробными примерами и практическими задачами. Решение задач поможет каждому читателю в совершенстве овладеть языком программирования JavaScript и понять, какие темы нужно изучить повторно.
Книга «Самоучитель JavaScript» пригодится в обучении каждому программисту от уровня новичок и до уровня профессионал. Потому что все разделы пособия будут нести важнейшую информацию, которая будет просто изложена и будет легко запоминаться. Автор учебника — Марина Дмитриева — в совершенстве знала язык программирования JavaScript и приводит все свои знания и опыт именно здесь. Она показывает, сколько всяких задач можно решить с помощью JavaScript и как это поможет в проектах любому программисту.
progbook.ru