»
JavaScript: Подробное руководство (Definitive Guide)
« Javascript: Practical Guide To Interactive Web PagesJavascript: Practical Guide To Interactive Web Pages »
JavaScript: Подробное руководство (Definitive Guide)
Язык: Русский
Год публикации: 2008
Автор(ы): David Flanagan
Страниц: 982
Скачать »»
Купить на бумаге »»
Краткое содержание
Введение в JavaScript
Основы JavaScript
Клиентский JavaScript
Справочник по базовому JavaScript
Справочник по клиентскому JavaScript
Средний:
Средняя: 4.4(906 votes)
Полное содержание
Введение в JavaScript
Что такое JavaScript
Версии JavaScript
Клиентский JavaScript
Другие области использования JavaScript
Изучение JavaScript
Основы JavaScript
Лексическая структура
Набор символов
Чувствительность к регистру
Символы-разделители и переводы строк
Необязательные точки с запятой
Комментарии
Литералы
Идентификаторы
Зарезервированные слова
Типы данных и значения
Числа
Строки
Логические значения
Функции
Объекты
Массивы
Значение null
Значение undefined
Объект Date
Регулярные выражения
Объекты Error
Преобразование типов
Объекты-обертки для элементарных типов данных
Преобразование объектов в значения элементарных типов
По значению или по ссылке
Переменные
Типизация переменных
Объявление переменных
Область видимости переменной
Элементарные и ссылочные типы
Сборка мусора
Переменные как свойства
Еще об области видимости переменных
Выражения и операторы
Выражения
Обзор операторов
Арифметические операторы
Операторы равенства
Операторы отношения
Строковые операторы
Логические операторы
Поразрядные операторы
Операторы присваивания
Прочие операторы
Инструкции
Инструкции-выражения
Составные инструкции
Инструкция if
Инструкция else if
Инструкция switch
Инструкция while
Цикл do/while
Инструкция for
Инструкция for/in
Метки
Инструкция break
Инструкция continue
Инструкция var
Инструкция function
Инструкция return
Инструкция throw
Инструкция try/catch/finally
Инструкция with
Пустая инструкция
Итоговая таблица JavaScript-инструкций
Объекты и массивы
Создание объектов
Свойства объектов
Объекты как ассоциативные массивы
Свойства и методы универсального класса Object
Массивы
Чтение и запись элементов массива
Методы массивов
Объекты, подобные массивам
Функции
Определение и вызов функций
Аргументы функций
Функции как данные
Функции как методы
Функция-конструктор
Свойства и методы функций
Практические примеры функций
Область видимости функций и замыкания
Конструктор Function()
Классы, конструкторы и прототипы
Конструкторы
Прототипы и наследование
Объектно-ориентированный язык JavaScript
Общие методы класса Object
Надклассы и подклассы
Расширение без наследования
Определение типа объекта
Пример: вспомогательный метод defineClass()
Модули и пространства имен
Создание модулей и пространств имен
Импорт символов из пространств имен
Модуль со вспомогательными функциями
Шаблоны и регулярные выражения
Определение регулярных выражений
Методы класса String для поиска по шаблону
Объект RegExp
Разработка сценариев для Java-приложений
Встраивание JavaScript
Взаимодействие с Java-кодом
Клиентский JavaScript
JavaScript в веб-броузерах
Среда веб-броузера
Встраивание JavaScript-кода в HTML-документы
Обработчики событий в HTML
JavaScript в URL
Исполнение JavaScript-программ
Совместимость на стороне клиента
Доступность
Безопасность в JavaScript
Другие реализации JavaScript во Всемирной паутине
Работа с окнами броузера
Таймеры
Объекты Location и History
Объекты Window, Screen и Navigator
Методы управления окнами
Простые диалоговые окна
Строка состояния
Обработка ошибок
Работа с несколькими окнами и фреймами
Пример: панель навигации во фрейме
Работа с документами
Динамическое содержимое документа
Свойства объекта Document
Ранняя упрощенная модель DOM: коллекции объектов документа
Обзор объектной модели W3C DOM
Обход документа
Поиск элементов в документе
Модификация документа
Добавление содержимого в документ
Пример: динамическое создание оглавления
Получение выделенного текста
IE 4 DOM
CSS и DHTML
Обзор CSS
CSS для DHTML
Использование стилей в сценариях
Вычисляемые стили
CSS-классы
Таблицы стилей
События и обработка событий
Базовая обработка событий
Развитые средства обработки событий в модели DOM Level 2
Модель обработки событий Internet Explorer
События мыши
События клавиатуры
Событие onload
Искусственные события
Формы и элементы форм
Объект Form
Определение элементов формы
Сценарии и элементы формы
Пример верификации формы
Cookies и механизм сохранения данных на стороне клиента
Обзор cookies
Сохранение cookie
Чтение cookies
Пример работы с cookie
Альтернативы cookies
Хранимые данные и безопасность
Работа с протоколом HTTP
Использование объекта XMLHttpRequest
Примеры и утилиты с объектом XMLHttpRequest
Ajax и динамические сценарии
Взаимодействие с протоколом HTTP с помощью тега <script>
JavaScript и XML
Получение XML-документов
Манипулирование XML-данными cредствами DOM API
Преобразование XML-документа с помощью XSLT
Выполнение запросов к XML-документу с помощью XPath-выражений
Сериализация XML-документа
Разворачивание HTML-шаблонов с использованием XML-данных
XML и веб-службы
E4X: EcmaScript для XML
Работа с графикой на стороне клиента
Работа с готовыми изображениями
Графика и CSS
SVG – масштабируемая векторная графика
VML – векторный язык разметки
Создание графики с помощью тега <canvas>
Создание графики средствами Flash
Создание графики с помощью Java
Сценарии с Java-апплетами и Flash-роликами
Работа с апплетами
Работа с подключаемым Java-модулем
Взаимодействие с JavaScript-сценариями из Java
Взаимодействие с Flash-роликами
Сценарии во Flash 8
Справочник по базовому JavaScript
Справочник по клиентскому JavaScript
Скачать »»
Купить на бумаге »»
« Javascript: Practical Guide To Interactive Web PagesJavascript: Practical Guide To Interactive Web Pages »
Автор: sasha1213 (не зарегистрирован), дата: 7 июля, 2009 — 22:01
#permalink
Отличная книга. Глубокий разбор материала, хорошая структура: в начале полное изучение базовых объектов JS. Отсутствие ненужных (читай устаревших) свойств и методов. Гораздо лучше Библии пользователя. Скачал недавно с торрента — вот, читаю.
Ответить
Автор: GrayFox (не зарегистрирован), дата: 12 июля, 2009 — 22:13
#permalink
Эта книга уже здесь…
Ответить
Автор: . (не зарегистрирован), дата: 18 июля, 2009 — 22:23
#permalink
Примеры из книги
Ответить
Автор: Гость (не зарегистрирован), дата: 16 декабря, 2009 — 14:29
#permalink
чтобы понять о чем эта книга, следует первоначально прочитать Дени Гудмана.
Ответить
Автор: seeryoga (не зарегистрирован), дата: 12 января, 2010 — 02:00
#permalink
Отличная книга.
Не уверен что подойдёт новичкам, а тем кто разбирается в ООП — превосходное руководство по изучению данного языка.
Хотя автор проводит много параллелей между javaScript, Java и C++ — это хорошо, но делает он это (мне кажется) субъективно.
Он говорит, что JavaScript — это «чистый ООП язык», приводя аналогии с Java.
Зачем ? Мощь JavaScript в том, что он не чистый ООП. (по крайне мере НЕ ЧИСТЫЙ).
И ещё он ошибся на 66 стр., говоря, что в JavaScript строки сравниваются по значению, не так как в Java (по ссылке). Потому, что в Java для класса String тоже сделано исключение и оператор «==» и метод equals() — сравнивают строки по значению.
А в целом — грамотно… приятно читать.
Ответить
Автор: Гость (не зарегистрирован), дата: 29 января, 2010 — 12:27
#permalink
Он не ошибся на 66 странице.
String str1 = «qwe»;
String str2 = new String(«qwe»);
System.out.println(str1 == str2);
В джаве результат выдаёт false, т.к. сравниваются две ссылки указывающие на разные объекты.
Ответить
Автор: seeryoga, дата: 16 февраля, 2010 — 22:06
#permalink
Да, действительно — ты прав, я до конца все варианты не проверил, поспешил с выводами, ОДНАКО
я почему так решил, вот такой пример:
в Java даёт результат true.
Единственное разумное объяснение — это сравнение не ссылок на String а их содержимого. Почему сделали такую двойственную ситуацию — непонятно?
Оказывается компилятор, в целях экономии, не создаёт второго объекта, если он указывает на строку, которая уже есть в памяти, а «в тихую» присваивает на неё ссылку. Поэтому в моём случае true.
ps
приношу извинения автору Дэвиду Флэнэгану
Ответить
Автор: Deniska (не зарегистрирован), дата: 11 марта, 2010 — 19:07
#permalink
Грубо говоря, в приведённом примере компилятор будет делать оптимизацию.
Строку String str2 = «q» + «w» + «e» + «rty»; компилятор преобразует в String str2 = «qwerty»; ещё на этапе компиляции. А так как эти строки одинаковы и не были созданы при помощи new , то компилятор автоматически создаст один статический объект
String(«qwerty») и обоим переменным присвоит ссылку на этот объект.
Вот поэтому и получается в данном примере true
Ответить
Автор: seeryoga, дата: 16 марта, 2010 — 22:14
#permalink
Оказывается дело ещё запутаннее, т.к. в деле замешан метод hashCode().
Для строк созданных через new, как и положено, наследуется из Object стандартный метод hashCode(), который возвращает адрес объекта. Поэтому сравнение будет по адресам объектов.
А для строки-литерала, метод hashCode() возвращает хэш строкИ, а не её адрес. И это логично, даже не смотря на то, что компилятор неявно создаёт для строки-литерала объект String (всё-таки создаёт ). Метод hashCode() в нём перегружен, и возвращает хэш строки. Поэтому сравниваются строки или их хэши.
Метод hashCode() должен быть логически связан с методами сравнения == и equals().
Поэтому возникла данная двойственная ситуация.
зы
А оптимизирует ли компилятор код или нет — это уже неважно, в данной конкретной ситуации.
Ответить
Автор: jo-jimm (не зарегистрирован), дата: 1 января, 2012 — 11:05
#permalink
Первый код
var pass = new String("абвгд"); var pass2 = new String("абвгд"); alert(pass2 == pass);
— результат false
Второй код
var pass = new String("абвгд"); var pass2 = new String("абвгд"); alert(pass2 === pass);
— результат тоже false
Третий код
var pass = "абвгд"; var pass2 = new String("абвгд"); alert(pass2 == pass);
— результат true
Четвертый код
var pass = "абвгд"; var pass2 = new String("абвгд"); alert(pass2 === pass);
— результат false
Пятый код
var pass = "абвгд"; var pass2 = "абвгд"; alert(pass2 == pass);
— результат true
Шестой код
var pass = "абвгд"; var pass2 = "абвгд"; alert(pass2 === pass);
— результат true
Ответить
Автор: Гость (не зарегистрирован), дата: 8 июня, 2014 — 18:04
#permalink
В Java строки сравниваются по ссылке всё-таки (ведь это объекты). Вы путаете пул строк и исключения.
Ответить
Автор: Tim, дата: 29 января, 2010 — 00:06
#permalink
Храни Господь человека выложившева эту книгу
Ответить
Автор: icemen (не зарегистрирован), дата: 9 февраля, 2010 — 18:03
#permalink
Чтото никак не открывается скачиваемый файл. Качаю, получается файл pdf объемом 5891 кб, при открытии 5-м акробатом, пишет что файл поврежден.
Ответить
Автор: Гость (не зарегистрирован), дата: 2 января, 2016 — 02:27
#permalink
Версия pdf на котором написан этот учебник — 1.6, читается acrobat-ом версии от 7.x и выше.
Ответить
Автор: Слава (не зарегистрирован), дата: 14 февраля, 2010 — 01:31
#permalink
Ай-яй! Воровать — не хорошо.) Советую скачать, ознакомиться, удалить, купить. Пунукт «Купить» — обязательный, так как книга лучшая по теме. Дени Гудман не идет ни в какое сравнение.
Ответить
Автор: Гость (не зарегистрирован), дата: 20 декабря, 2015 — 14:06
#permalink
Скачал — НЕ УКРАЛ! Хотел-бы купить бумажную версию, но возможности на сегодня не имею; когда возможность появится, эта книга будет уже не актуальна, — отсюда: я не куплю эту книгу ни сегодня, ни «завтра», а значит останусь «тупым» навечно …Я не качал этой книги, но она действительно хороша; хороша настолько, что я спздл «твёрдую» версию у приятеля, — ведь он её не читает, он просто коллекционирует хорошие книги
Ответить
Автор: Гость (не зарегистрирован), дата: 2 января, 2016 — 02:33
#permalink
«Вор, укравший книгу (чтобы прочитать, а не для продажи), вором не является». Точно не помню кто сказал, но кто-то из восточных мыслителей. То ли Будда, то ли Кун Цзы. Тем более, что образованный человек рано или поздно наверняка сам захочет отблагодарить своего учителя…
Ответить
Автор: Андрей27 (не зарегистрирован), дата: 16 февраля, 2010 — 06:37
#permalink
Хорошо бы в закладках добавить расшифровку пунктов:
— Часть III. Справочник по базовому JavaScript
— Часть IV. Справочник по клиентскому JavaScript
— Алфавитный указатель
так намного удобнее ориентироваться в книге, как в справочнике.
Ответить
Автор: Гость (не зарегистрирован), дата: 20 февраля, 2010 — 11:43
#permalink
спасибо огромное за книгу)везде ее с депозитов да литетбитов качать над,а я сейчас не дома и интернет только с кпк)вобщем файлу однозначно +5)
Ответить
Автор: faa27, дата: 21 апреля, 2010 — 02:43
#permalink
Вот сделал справку по данной книге:JavaScript (client).chm
Оформил Часть IV. Справочник по клиентскому JavaScript в файле CHM. Очень не хватало такого варианта при изучении языка. В CHM удобно пользоваться поиском, лучше чем в PDF.
Вставил содержание для разделов в PDF:
— Часть III. Справочник по базовому JavaScript
— Часть IV. Справочник по клиентскому JavaScript
— Алфавитный указатель
Скачать можно тут JavaScript.pdf
обсуждение на метсном форумеСделал справку файл-CHM: JavaScript (клиенсткий)
Ответить
Автор: WebJunior (не зарегистрирован), дата: 19 апреля, 2010 — 00:06
#permalink
Книга очень хорошая, но конечно не могу сказать что она пойдет тем кто совсем не имеет навыков программирования, у меня он не большой но тем не менее содержание пока понятно.
Ответить
Автор: Slawaq, дата: 28 мая, 2010 — 15:00
#permalink
Книга супер, но для начала я прочитал 300 страниц какого-то друг о-го учебника, ну не сильно хорошего, но зато потом эту книгу начал читать в распечатанном виде, всё просто супер, очень, даже очень всё подробно, советую))
Ответить
Автор: Гость (не зарегистрирован), дата: 30 июня, 2010 — 23:52
#permalink
Вор должен сидеть в тюрьме
Ответить
Автор: amazing, дата: 14 июля, 2010 — 14:49
#permalink
Хорошая литература.
Тоже очень понравился излагаемый материал, и сравнение с С++ и Java.
Новичкам должна подойти, но тем которые хоть чуть-чуть имели дело с програмированием…
Ответить
Автор: Deniskan, дата: 24 июля, 2010 — 00:25
#permalink
Какая-ж это скотина надаумила автора написать такую огромную книгу — 982 страницы! У меня школа, которая высасывает все соки, и хочется изучить Javascript. Может подскажете, что нибудь может выбрать из этой книги, а не всю читать? Или какую нибудь другую книгу поменьше на русском языке подскажете! Ну это невозможно читать тыщу страниц — тягомотина, которая незнамо когда кончится!
Ответить
Автор: ixth, дата: 24 июля, 2010 — 03:22
#permalink
Чувак, это же Книга с Носорогом! Если ты хочешь знать js, то ты обязан прочитать ее до конца. Не все прошли этот путь, но о тех, кто это сделал, ходят легенды. Они покинули план бытия javascript.ru, потому что у них не осталось больше вопросов и лишь самоотверженные бодхисаттвы спускаются с высот Прочитавших Книгу с Носорогом, дабы посеять мудрость среди остальных.
В любом случае, если некогда, то могу посоветовать Учебник по основным элементам языка и Справочник.
Ответить
Автор: Гость (не зарегистрирован), дата: 13 октября, 2010 — 16:25
#permalink
Ссылка не работает!
Ответить
Автор: alexey_baranov (не зарегистрирован), дата: 30 ноября, 2010 — 10:40
#permalink
Работает! Только что скачал
Ответить
Автор: zhe0rld (не зарегистрирован), дата: 1 декабря, 2010 — 06:11
#permalink
Javascript Cookbook 2010
Еще одна книжка. Думаю она имеет место быть в этом разделе.
Ответить
Автор: Гость (не зарегистрирован), дата: 13 декабря, 2010 — 00:08
#permalink
Одна из лучших книг
Мне также понравилась Professional JavaScript for Developers 2 edition N.Zakas
Ответить
Автор: РОМАН456, дата: 3 апреля, 2011 — 12:52
#permalink
Error (509)
This account’s public links are generating too much traffic and have been temporarily disabled!
Ссылка не работает!
Ответить
Автор: jite, дата: 13 апреля, 2011 — 10:35
#permalink
Странно, что все радуются и никто не отмечает наличие некоторого числа опечаток в переводе (не в оригинале, конечно):
стр. 110, определение «break: имя_метки;»
откуда двоеточие?
стр. 130, с 8-й строки сверху
var count = [1,,3]; // Массив из 3 элементов, средний элемент не определен
var undefs = [,,]; // Массив из 2 элементов, оба не определены.
это уже не так серьезно, скорее забавно
Еще не смотрел в клиентской части. Интересно, то же самое и в бумажном варианте?
Но в в целом книга конечно же замечательная.
Ответить
Автор: Гость (не зарегистрирован), дата: 7 февраля, 2015 — 15:03
#permalink
По спецификации последний пустой элемент ‘,]’ игнорируется. Из-за этого во втором случае будет только 2 неопределенных элемента в массиве
Помогите чайнику разобраться!
А именно, часть о назначении значения по умолчанию. Я что-то не понял принцип…
8.2.3. Использование свойств объекта в качестве аргументов
// Эта версия функции чуть менее эффективная, но не требует
// запоминать порядок следования аргументов, а аргументы from_start
// и to_start по умолчанию принимают значение 0.
function easycopy(args) {
arraycopy(args.from, args.from_start || 0, // Обратите внимание, как назначаются
// значения по умолчанию
args.to,
args.to_start || 0,
args.length);
}
Ответить
Автор: cranx, дата: 9 мая, 2011 — 13:05
#permalink
Смысл в том, что оператор «||» (ИЛИ) вернет первый не-false операнд. Т.е. если параметр функции не передан он будет равен null, а выражение null || 0 — вернет 0, так как null преобразуется в false. А вообще, это в самой книге подробно описано (см. Логическое ИЛИ)
Ответить
Автор: Атом (не зарегистрирован), дата: 26 апреля, 2011 — 13:01
#permalink
Силька для скачивания книги не работает.! Дайте робочую сильку.
Ответить
Автор: Magneto, дата: 28 апреля, 2011 — 13:10
#permalink
Альтернативная ссылка: скачать книгу с примерами.
Ответить
Автор: Гость (не зарегистрирован), дата: 30 апреля, 2011 — 22:33
#permalink
Мда , книга прям «водный мир» , можно утонуть .
Полезна только за справочный раздел .
Что язык без не имеет официальной документации ,кроссбраузерности , полной поддержки DOM во всех браузерах — мелочь , когда автор художественным слогом пересказывает спецификацию ECMAscript. Читать это треш можно на ночь , отличное снотворное .
После прочтения нескольких глав вы захочете писать какой-то код и «вуаля» , он не работает как вы задумали , а почему — в книге ответов нет . Посему книга больше вопросов создает после прочтения , нежели даёт ответов .Особенно меня раздел ajax порадовал , после прочтения которого рабочий код не написал .Большая часть кода в книге никогда не встретится в вашей практике . И да , нормальной практикой в языках является официальная документация , а не нудные пересказывания принципов работы функций .
Ответить
Автор: lessless, дата: 4 июня, 2011 — 15:29
#permalink
Написанное Вами не согласуется с тем, что это уже 5ое по счету изданием книги
Ответить
Автор: dumbm1 (не зарегистрирован), дата: 24 июля, 2011 — 22:43
#permalink
1. Думаю, что некоторые примеры и впрямь ужЕ не работают, поскольку постоянно ужесточаются правила безопастности в броузерах, и еще, как было выше замечено, в русском варианте книги имеются опечатки в программном коде — позор редакторам и издательству.
2. Официальная документация — для профессиональных программистов больше подойдет (я, например, тоже не стану читать книги по азам софта для дизайна-верстки, поскольку в этом профессионал, теперь только справочники и конкретные темы в форумах). После прочтения половины данной книги я наконец стал немного въезжать в принципы программирования вообще и в JS в частности.
До этого читал JS для чайников, C++ для чайников, библию JS и еще пытался каких-то наших авторов — там не особо как-то раскрываются принципы работы языка. А данная книга одновременно и проста и глубока в вопросах понимания принципов языка.
Ответить
Автор: outsync, дата: 16 сентября, 2011 — 11:09
#permalink
Спасибо. Книга действительно стоящая внимания и прочтения.
Ответить
Автор: Гость (не зарегистрирован), дата: 9 апреля, 2012 — 14:33
#permalink
Хотелось бы отметить, что книга на самом деле 2006 года. 2008 год это издание перевода на русском. В ней описывается EcmaScript v3. Для сравнения в более новом издании книги (которое еще не перевели на русский) рассматривается уже EcmaScript v5. Но читать сразу с ходу эту книгу на английском для меня тяжело, сначала думаю прочитать на более понятном для меня языке.
Ответить
Автор: Bandicoot, дата: 10 апреля, 2012 — 16:56
#permalink
Уже вышло 6-е издание, правда варианта на русском пока не встречал
Ответить
Автор: Qooxdoo (не зарегистрирован), дата: 11 апреля, 2012 — 08:48
#permalink
Читать эту книгу новичкам в программировании я бы не советовал. Чтобы понять некоторые главы книги при первом прочтении, нужно как минимум знать азы языка С или С++. И еще Java тоже упоминается в книге. Например представление о том, что такое указатели, так как в книге рассматривается копирование, передача и сравнение по значению и по ссылке. Там конечно это все объясняется, но человеку, который с этим никогда не сталкивался трудно будет понять.
Ответить
Автор: Shaci, дата: 11 апреля, 2012 — 17:58
#permalink
Можно спокойно новичку читать, азы C или C++ не нужно знать
Ответить
Автор: Maria_Maria (не зарегистрирован), дата: 24 апреля, 2012 — 15:36
#permalink
Книга суперская!!!! Лучше не встречала.
Ответить
Автор: Aleksey1 (не зарегистрирован), дата: 28 июля, 2012 — 20:14
#permalink
Скачал, заватра начну читать. Уверен, что будет интересно!
p.s. Книга с носорогом не может быт не интересной))
Ответить
Автор: l-liava-l, дата: 26 августа, 2012 — 19:19
#permalink
Так, все читают,начинают читать. А кто нибудь дочитал с начала до конца? не пропуская ничего?=)
Ответить
Автор: Sydoruk-SV, дата: 17 декабря, 2012 — 13:50
#permalink
Да, прочитал, заставил себя, в некоторых местах ужастно нудная
Ответить
Автор: buktor, дата: 30 августа, 2012 — 17:08
#permalink
Почему я не могу скачать мне постоянно выдаёт ошибку 509
Ответить
Автор: pmxc, дата: 17 сентября, 2012 — 05:40
#permalink
Перезалейте, пожалуйста.
Ответить
Автор: Гость (не зарегистрирован), дата: 9 июля, 2013 — 23:05
#permalink
Спасибо, классная книжка !
Ответить
Автор: dimidrol, дата: 14 августа, 2013 — 16:08
#permalink
такая книга ДОЛЖНА быть у каждого js программиста под рукой! себе купил и вам советую!
Ответить
Автор: utb, дата: 24 сентября, 2013 — 08:01
#permalink
это правильно, что есть ссылка на скачивание ?
при том, что JavaScript.ru не одобряет пиратство.
Я купил электронную версию
Книжка отличная, надо бы дочитать
Ответить
Автор: Senich (не зарегистрирован), дата: 14 ноября, 2013 — 14:24
#permalink
Не знаю, почему все так молятся на эту книгу. Может охват книги и велик, но автор не умеет излагать вещи доступно и понятно. Грамматические конструкции с изобилием терминов заграмождают всё понимание. Автор придерживается жёсткой терминологии и сухого повествования, хотя в большинстве случаев более неформальный стиль повествования был бы гораздо эффективнее. Если бы это был мой первый язык программирования, то не представляю, как бы я разобрался по этой книге. Судя по отзывам остальные книги ещё хуже, вот и непонятно, то ли язык такой кудрявый, что его не выразить никак по-человечески, либо просто с авторами не везёт.
Ответить
Автор: Гость (не зарегистрирован), дата: 25 марта, 2015 — 14:11
#permalink
Спасибо
Ответить
Автор: Гость (не зарегистрирован), дата: 28 июня, 2015 — 18:53
#permalink
Самая лучшая книга из всех которые я читал. Все от начала до конца. Все разложил по полочкам.
Ответить
Автор: Гость (не зарегистрирован), дата: 7 июля, 2015 — 20:00
#permalink
Приветствую, хоу спросить у тех кто прочитал книжку. Как она вам? Многому ли вы научились по книжке? Как эта книжка для начинающего?
Ответить
Автор: Гость (не зарегистрирован), дата: 8 июля, 2015 — 17:10
#permalink
Лучше как вторую книжку.
Она наиболее полная по этой теме и точно расставит все точки над «и».
Но если вобще нет знакомства с джиэс — рекомендую начать с Good Parts Дугласа Крокфорда. Она короткая (около 200стр против около 1000 в носороге), даст общее впечатление о языке, и поможет не попасть в ловушки, так как джиэс дает много свободы для плохого кода
Ответить
Автор: Гость (не зарегистрирован), дата: 1 марта, 2016 — 00:37
#permalink
Что могу отметить:
1. На данный момент лучше читать 6-е издание книги (здесь 5-е), чтобы не читать зря 1000 страниц про устаревший ECMASCRIPT 3, а сразу начать с более актуальной 5-ой версии Тем более что автор все равно к нему периодически возвращается, наверное из ностальгических соображений… Скачать или купить проблемы нет, книжка есть и в торрентах, и на амазоне, и в наших магазинах.
2. Чтиво тяжелое, очень много перекрестных ссылок туда-сюда. Читать банально неудобно, особенно если вы новичок. Текст очень сухой, формальный, рекомендую читать эту книжку перед сном Выглядит это все примерно так: «рассмотрим штучку N, которую мы исследовали в разделе $3.2.1.24.5, и используем фишку M, с которой мы сталкивались в разделе $4.3.2.34. И в итоге получим функционал L, но мы сейчас подробно описывать его не будем, а отложим на раздел $9.4.2.1». Без шуток
3. Новичку бы я порекомендовал что-то более дружелюбное почитать сначала, тут уже вроде в комментах рекомендовали разные варианты. А опытный в этой книге много чего будет по диагонали читать, т.к. очевидностей и лишней информации в этой книге тоже хватает
Ответить
Автор: Гость (не зарегистрирован), дата: 22 мая, 2018 — 20:41
#permalink
ссылку обновите, хочу скачать.
или кто перезальёт ?
Ответить
Автор: Гость (не зарегистрирован), дата: 25 мая, 2020 — 21:46
#permalink
Не получается скачать. Перезолейте пожалуйста.
Ответить
Отправить комментарий
Приветствуются комментарии:
Полезные.
Дополняющие прочитанное.
Вопросы по прочитанному. Именно по прочитанному, чтобы ответ на него помог другим разобраться в предмете статьи. Другие вопросы могут быть удалены. Для остальных вопросов и обсуждений есть форум.
P.S. Лучшее «спасибо» — не комментарий, как все здорово, а рекомендация или ссылка на статью.
Ваше имя:
Адрес электронной почты:
Содержание этого поля является приватным и не предназначено к показу.
Домашняя страница:
Комментарий: *
Адреса страниц и электронной почты автоматически преобразуются в ссылки.
Эта книга охватывает язык программирования JavaScript и прикладные интер фейсы JavaScript, реализованные в веб-броузерах. Я писал ее для тех, кто уже имеет некоторый опыт программирования и желает изучить JavaScript, а также для программистов, уже использующих JavaScript, но стремящихся подняться на более высокий уровень мастерства и по-настоящему овладеть языком и веб- платформой. Моя цель состояла в том, чтобы максимально полно и подробно опи сать JavaScript и платформу. В результате получилась эта объемная и подробная книга. Однако смею надеяться, что вы будете вознаграждены за внимательное изучение книги и время, потраченное на ее чтение, будет компенсировано более высокой производительностью труда. Книга делится на четыре части. Часть I охватывает сам язык JavaScript. Часть II охватывает клиентский JavaScript: прикладные программные интерфейсы Java Script, определяемые стандартом HTML5 и сопутствующими ему стандартами и реализованные в веб-броузерах. Часть III представляет собой справочник по ба зовому языку, а часть IV – справочник по клиентскому JavaScript. Глава 1 вклю чает краткий обзор глав первой и второй частей книги (раздел 1.1). Это шестое издание книги охватывает стандарты ECMAScript 5 (последняя вер сия спецификации базового языка) и HTML5 (последняя версия спецификации веб-платформы). Положения стандарта ECMAScript 5 будут рассматриваться на протяжении всей первой части. Нововведения, появившиеся в HTML5, в основ ном будут обсуждаться в конце части II, но мы будем рассматривать их и в других главах. Совершенно новыми в этом издании являются глава 11 «Подмножества и расширения JavaScript», глава 12 «Серверный JavaScript», глава 19 «Библиоте ка jQuery» и глава 22 «Прикладные интерфейсы HTML5». Читатели предыдущих изданий могут заметить, что в этом издании я полностью переписал многие главы. Главы первой части книги, посвященные основам язы ка и охватывающие объекты, массивы, функции и классы, были переписаны за ново и приведены в соответствие с современными приемами программирования. Ключевые главы второй части, описывающие документы и события, точно так же были полностью переписаны, чтобы привести их к современному уровню.
Шестое издание бестселлера «JavaScript. Подробное руководство» полностью пересмотрено и дополнено сведениями о JavaScript в соответствии с современным положением дел в разработке приложений для Web 2.0. Эта книга – одновременно и руководство программиста с большим числом практических примеров, и полноценный справочник по базовому языку JavaScript и клиентским прикладным интерфейсам, предоставляемым веб-броузерами.
Издание охватывает стандарты ECMAScript 5 и HTML5. Многие главы переписаны заново, другие дополнены новой информацией, появились и новые главы с описанием библиотеки jQuery и поддержки JavaScript на стороне сервера.
Часть I знакомит с основами JavaScript. В части II описывается среда разработки сценариев, предоставляемая веб-броузерами. Основное внимание уделяется разработке сценариев с применением методики ненавязчивого JavaScript и модели DOM. Часть III – обширный справочник по базовому языку JavaScript, включающий описания всех классов, объектов, конструкторов, методов, функций, свойств и констант, определенных в JavaScript 1.8, V8 3.0 и ECMAScript 5. Часть IV – справочник по клиентскому JavaScript. Здесь описываются API веб-броузеров, стандарт DOM API Level 3 и недавно вошедшие в стандарт HTML5 технологии WebSockets и WebWorkers, объекты localStorage и sessionStorage, а также теги <audio> и <video>.
Издание рекомендуется программистам, которым потребовалось изучить язык программирования для Веб, а также программистам, использующим язык JavaScript и желающим овладеть им в совершенстве.
JavaScript, полное руководство, Флэнаган Д., 2021.
Предисловие.
В настоящей книге рассматривается язык JavaScript и API-интерфейсы JavaScript, реализованные в веб-браузерах и Node. Я написал ее для читателей, которые имеют определенный опыт программирования и хотят изучить JavaScript, а также для программистов, которые уже используют JavaScript, но стремятся повысить уровень своих знаний и мастерства владения языком. Моя цель в этой книге — исчерпывающе и всесторонне документировать язык JavaScript, чтобы предоставить подробное введение в наиболее важные API-интерфейсы стороны клиента и сервера, доступные программам на JavaScript. В результате получилась толстая и подробная книга. Однако я надеюсь, что вы будете вознаграждены за ее тщательное изучение, а время, потраченное на чтение, будет скомпенсировано в форме более высокой продуктивности программирования.
ГЛАВА 1 Введение в JavaScript.
JavaScript является языком программирования веб-сети. Подавляющее большинство веб-сайтов использует JavaScript, а все современные веб-браузеры — в настольных компьютерах, планшетах и смартфонах — включают интерпретаторы JavaScript, делая JavaScript самым распространенным языком программирования в истории. За последнее десятилетие исполняющая среда Node.js открыла возможность программирования на JavaScript за пределами веб-браузеров, и феноменальный успех Node означает, что JavaScript теперь также представляет собой наиболее часто применяемый язык программирования в сообществе разработчиков программного обеспечения (ПО). Независимо от того, начинаете вы с нуля или уже профессионально использовали JavaScript, книга позволит вам мастерски овладеть языком.
Оглавление.
Предисловие ГЛАВА 1. Введение в JavaScript ГЛАВА 2. Лексическая структура ГЛАВА 3. Типы, значения и переменные ГЛАВА 4. Выражения и операции ГЛАВА 5. Операторы ГЛАВА 6. Объекты ГЛАВА 7. Массивы ГЛАВА 8. Функции ГЛАВА 9. Классы ГЛАВА 10. Модули ГЛАВА 11. Стандартная библиотека JavaScript ГЛАВА 12. Итераторы и генераторы ГЛАВА 13. Асинхронный JavaScript ГЛАВА 14. Метапрограммирование ГЛАВА 15. JavaScript в веб-браузерах ГЛАВА 16. JavaScript на стороне сервера с использованием Node ГЛАВА 17. Инструменты и расширения JavaScript Предметный указатель
Бесплатно скачать электронную книгу в удобном формате, смотреть и читать:
Скачать книгу JavaScript, полное руководство, Флэнаган Д., 2021 — fileskachat.com, быстрое и бесплатное скачивание.
Скачать pdf Ниже можно купить эту книгу по лучшей цене со скидкой с доставкой по всей России.Купить эту книгу
Скачать
— pdf — Яндекс.Диск.
Дата публикации: 28.06.2021 15:07 UTC
Теги:
Флэнаган :: 2021 :: JavaScript
Следующие учебники и книги:
Моделирование систем, Практикум, Учебное пособие для вузов, Советов Б.Я., 2003
Стильный Java, код, который работает всегда и везде, Фаэлла М., 2021
Web API Design, сrafting Interfaces that Developers Love, Mulloy B., 2012
Основы Python, научитесь думать как программист, Дауни А.Б., Черников С., Родионов А., 2021
Предыдущие статьи:
Node.js в действии, Янг А., Мек Б., Кантелон М., 2018
ASP.NET Core, разработка приложений, Чамберс Дж., Пэкетт Д., Тиммс С., 2018
Unity в действии, мультиплатформенная разработка на С#, Хокинг Дж., 2019
Unity в действии, мультиплатформенная разработка на С#, Рузмайкина И., Хокинг Дж., 2016
The 6th edition covers HTML5 and ECMAScript 5. Many chapters have been completely rewritten to bring them in line with today’s best web development practices. New chapters in this edition document jQuery and server side JavaScript. It’s recommended for experienced programmers who want to learn the programming language of the Web, and for current JavaScript programmers who want to master it.