»
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 в соответствии с современным положением дел в разработке приложений для 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 — это язык программирования для веб-сети, который в настоящее время используется большим количеством разработчиков программного обеспечения, чем любой другой язык программирования. В течение почти 25 лет этот бестселлер служил исчерпывающим руководством для программистов на JavaScript, и новое издание книги полностью обновлено с целью охвата версии 2020 языка JavaScript. Повсюду в книге вы будете находить яркие и привлекательные примеры кода. Вам также предлагаются новые главы, в которых раскрываются классы, модули, итераторы, генераторы, объекты Promise и async/await. Книга предназначена для программистов, желающих изучить язык JavaScript, и для разработчиков веб-приложений, которые стремятся повысить уровень своих знаний и мастерства.
Основные темы книги: Типы, переменные, операции, операторы, объекты и массивы Функции, классы, модули, итераторы, генераторы, объекты Promise и async/await Стандартная библиотека 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