Советы и лайфхаки

Учебник js – Современный учебник Javascript

Об этом учебнике | MDN

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

Особенности разных версий JavaScript

Что вы уже должны знать

Этот учебник предполагает, что у вас уже имеются некоторые знания и опыт:

Общее понимание, что такое Интернет и всемирная сеть WWW. Знание языка разметки гипертекста (HTML) также привествуется.

Некоторый опыт программирования на C или Visual Basic будет полезен, но не является обязательным.

Версии JavaScript

Таблица 1. Версии JavaScript и Navigator
Версия 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.

Введение
Основы 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
Формат: pdf

                                                                                

Бер Бибо и Иегуда Кац | jQuery. Подробное руководство по продвинутому JavaScript  [2009]
  

Эта книга являет собой очень подробное справочное руководство по фреймворку jQuery - мощной платформе для создания "живых" динамических веб-сайтов. Здесь подробно описано, как выполняется обход HTML документов, обрабатываются события, добавляется поддержка технологии Ajax в собственные веб-страницы, воспроизводится анимация и красивые эффекты.

С помощью специально предназначенных "лабораторных страниц" вы закрепите изучение jQuery на практике. Рассматриваются вопросы взаимодействия jQuery и других инструментов, платформ и методов разработки модулей расширения для jQuery.

Это издание предназначено для тех разработчиков, которые уже знакомы с языком программирования javascript и технологией Ajax и которые стремятся писать краткий и понятный код. С помощью jQuery вы сможете составить "цепочки" из команд, в результате чего будут выполняться несколько последовательных операций над элементами веб-документа, в результате чего длинна кода сокращается в три раза.

Страниц: 384
Формат: pdf

                                                                                

Не забывайте написать ваш комментарий, понравилась ли статья. От вас пару слов, а мне — признание поисковых систем, что пишу нормальные человеческий статьи. Заранее спасибо вам!

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *