Javascript.RU

JavaScript: Подробное руководство (Definitive Guide)

4a49c49ced114.png
Язык: Русский
Год публикации: 2008
Автор(ы): David Flanagan
Страниц: 982

Краткое содержание
  • Введение в JavaScript
  • Основы JavaScript
  • Клиентский JavaScript
  • Справочник по базовому JavaScript
  • Справочник по клиентскому JavaScript
Средняя: 4.6 (752 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

Автор: sasha1213 (не зарегистрирован), дата: 7 июля, 2009 - 23:01
#permalink

Отличная книга. Глубокий разбор материала, хорошая структура: в начале полное изучение базовых объектов JS. Отсутствие ненужных (читай устаревших) свойств и методов. Гораздо лучше Библии пользователя. Скачал недавно с торрента - вот, читаю.


Автор: GrayFox (не зарегистрирован), дата: 12 июля, 2009 - 23:13
#permalink

Эта книга уже здесь...


Автор: . (не зарегистрирован), дата: 18 июля, 2009 - 23:23
#permalink

Автор: Гость (не зарегистрирован), дата: 16 декабря, 2009 - 15:29
#permalink

чтобы понять о чем эта книга, следует первоначально прочитать Дени Гудмана.


Автор: seeryoga (не зарегистрирован), дата: 12 января, 2010 - 03:00
#permalink

Отличная книга.
Не уверен что подойдёт новичкам, а тем кто разбирается в ООП - превосходное руководство по изучению данного языка.

Хотя автор проводит много параллелей между javaScript, Java и C++ - это хорошо, но делает он это (мне кажется) субъективно.
Он говорит, что JavaScript - это "чистый ООП язык", приводя аналогии с Java.
Зачем ? Мощь JavaScript в том, что он не чистый ООП. (по крайне мере НЕ ЧИСТЫЙ).
И ещё он ошибся на 66 стр., говоря, что в JavaScript строки сравниваются по значению, не так как в Java (по ссылке). Потому, что в Java для класса String тоже сделано исключение и оператор "==" и метод equals() - сравнивают строки по значению.
А в целом - грамотно... приятно читать.


Автор: Гость (не зарегистрирован), дата: 29 января, 2010 - 13:27
#permalink

Он не ошибся на 66 странице.

String str1 = "qwe";
String str2 = new String("qwe");

System.out.println(str1 == str2);

В джаве результат выдаёт false, т.к. сравниваются две ссылки указывающие на разные объекты.


Автор: seeryoga, дата: 16 февраля, 2010 - 23:06
#permalink

Да, действительно - ты прав, я до конца все варианты не проверил, поспешил с выводами, ОДНАКО
я почему так решил, вот такой пример:

String str1 = "qwerty";
String str2 = "q" + "w" + "e" + "rty";

System.out.println(str1 == str2);

в Java даёт результат true.
Единственное разумное объяснение - это сравнение не ссылок на String а их содержимого. Почему сделали такую двойственную ситуацию - непонятно?

Оказывается компилятор, в целях экономии, не создаёт второго объекта, если он указывает на строку, которая уже есть в памяти, а "в тихую" присваивает на неё ссылку. Поэтому в моём случае true.

ps
приношу извинения автору Дэвиду Флэнэгану


Автор: Deniska (не зарегистрирован), дата: 11 марта, 2010 - 20:07
#permalink

Грубо говоря, в приведённом примере компилятор будет делать оптимизацию.
Строку String str2 = "q" + "w" + "e" + "rty"; компилятор преобразует в String str2 = "qwerty"; ещё на этапе компиляции. А так как эти строки одинаковы и не были созданы при помощи new , то компилятор автоматически создаст один статический объект
String("qwerty")
и обоим переменным присвоит ссылку на этот объект.

Вот поэтому и получается в данном примере true


Автор: seeryoga, дата: 16 марта, 2010 - 23:14
#permalink

Оказывается дело ещё запутаннее, т.к. в деле замешан метод hashCode().

Для строк созданных через new, как и положено, наследуется из Object стандартный метод hashCode(), который возвращает адрес объекта. Поэтому сравнение будет по адресам объектов.

А для строки-литерала, метод hashCode() возвращает хэш строкИ, а не её адрес. И это логично, даже не смотря на то, что компилятор неявно создаёт для строки-литерала объект String (всё-таки создаёт ). Метод hashCode() в нём перегружен, и возвращает хэш строки. Поэтому сравниваются строки или их хэши.

Метод hashCode() должен быть логически связан с методами сравнения == и equals().

Поэтому возникла данная двойственная ситуация.

зы
А оптимизирует ли компилятор код или нет - это уже неважно, в данной конкретной ситуации.


Автор: jo-jimm (не зарегистрирован), дата: 1 января, 2012 - 12: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 - 19:04
#permalink

В Java строки сравниваются по ссылке всё-таки (ведь это объекты). Вы путаете пул строк и исключения.


Автор: Tim, дата: 29 января, 2010 - 01:06
#permalink

Храни Господь человека выложившева эту книгу


Автор: icemen (не зарегистрирован), дата: 9 февраля, 2010 - 19:03
#permalink

Чтото никак не открывается скачиваемый файл. Качаю, получается файл pdf объемом 5891 кб, при открытии 5-м акробатом, пишет что файл поврежден.


Автор: Гость (не зарегистрирован), дата: 2 января, 2016 - 03:27
#permalink

Версия pdf на котором написан этот учебник - 1.6, читается acrobat-ом версии от 7.x и выше.


Автор: Слава (не зарегистрирован), дата: 14 февраля, 2010 - 02:31
#permalink

Ай-яй! Воровать - не хорошо.) Советую скачать, ознакомиться, удалить, купить. Пунукт "Купить" - обязательный, так как книга лучшая по теме. Дени Гудман не идет ни в какое сравнение.


Автор: Гость (не зарегистрирован), дата: 20 декабря, 2015 - 15:06
#permalink

Скачал - НЕ УКРАЛ! Хотел-бы купить бумажную версию, но возможности на сегодня не имею; когда возможность появится, эта книга будет уже не актуальна, - отсюда: я не куплю эту книгу ни сегодня, ни "завтра", а значит останусь "тупым" навечно Sad ...Я не качал этой книги, но она действительно хороша; хороша настолько, что я спздл "твёрдую" версию у приятеля, - ведь он её не читает, он просто коллекционирует хорошие книги


Автор: Гость (не зарегистрирован), дата: 2 января, 2016 - 03:33
#permalink

"Вор, укравший книгу (чтобы прочитать, а не для продажи), вором не является". Точно не помню кто сказал, но кто-то из восточных мыслителей. То ли Будда, то ли Кун Цзы. Тем более, что образованный человек рано или поздно наверняка сам захочет отблагодарить своего учителя...


Автор: Андрей27 (не зарегистрирован), дата: 16 февраля, 2010 - 07:37
#permalink

Хорошо бы в закладках добавить расшифровку пунктов:
- Часть III. Справочник по базовому JavaScript
- Часть IV. Справочник по клиентскому JavaScript
- Алфавитный указатель
так намного удобнее ориентироваться в книге, как в справочнике.


Автор: Гость (не зарегистрирован), дата: 20 февраля, 2010 - 12:43
#permalink

спасибо огромное за книгу)везде ее с депозитов да литетбитов качать над,а я сейчас не дома и интернет только с кпк)вобщем файлу однозначно +5)


Автор: faa27, дата: 21 апреля, 2010 - 03:43
#permalink

Вот сделал справку по данной книге:JavaScript (client).chm
Оформил Часть IV. Справочник по клиентскому JavaScript в файле CHM. Очень не хватало такого варианта при изучении языка. В CHM удобно пользоваться поиском, лучше чем в PDF.

Вставил содержание для разделов в PDF:
- Часть III. Справочник по базовому JavaScript
- Часть IV. Справочник по клиентскому JavaScript
- Алфавитный указатель
Скачать можно тут JavaScript.pdf
обсуждение на метсном форумеСделал справку файл-CHM: JavaScript (клиенсткий)


Автор: WebJunior (не зарегистрирован), дата: 19 апреля, 2010 - 01:06
#permalink

Книга очень хорошая, но конечно не могу сказать что она пойдет тем кто совсем не имеет навыков программирования, у меня он не большой но тем не менее содержание пока понятно.


Автор: Slawaq, дата: 28 мая, 2010 - 16:00
#permalink

Книга супер, но для начала я прочитал 300 страниц какого-то друг о-го учебника, ну не сильно хорошего, но зато потом эту книгу начал читать в распечатанном виде, всё просто супер, очень, даже очень всё подробно, советую))


Автор: Гость (не зарегистрирован), дата: 1 июля, 2010 - 00:52
#permalink

Вор должен сидеть в тюрьме


Автор: amazing, дата: 14 июля, 2010 - 15:49
#permalink

Хорошая литература.
Тоже очень понравился излагаемый материал, и сравнение с С++ и Java.
Новичкам должна подойти, но тем которые хоть чуть-чуть имели дело с програмированием...


Автор: Deniskan, дата: 24 июля, 2010 - 01:25
#permalink

Какая-ж это скотина надаумила автора написать такую огромную книгу - 982 страницы! У меня школа, которая высасывает все соки, и хочется изучить Javascript. Может подскажете, что нибудь может выбрать из этой книги, а не всю читать? Или какую нибудь другую книгу поменьше на русском языке подскажете! Ну это невозможно читать тыщу страниц - тягомотина, которая незнамо когда кончится!


Автор: ixth, дата: 24 июля, 2010 - 04:22
#permalink

Чувак, это же Книга с Носорогом! Если ты хочешь знать js, то ты обязан прочитать ее до конца. Не все прошли этот путь, но о тех, кто это сделал, ходят легенды. Они покинули план бытия javascript.ru, потому что у них не осталось больше вопросов и лишь самоотверженные бодхисаттвы спускаются с высот Прочитавших Книгу с Носорогом, дабы посеять мудрость среди остальных.

В любом случае, если некогда, то могу посоветовать Учебник по основным элементам языка и Справочник.


Автор: Гость (не зарегистрирован), дата: 13 октября, 2010 - 17:25
#permalink

Ссылка не работает!


Автор: alexey_baranov (не зарегистрирован), дата: 30 ноября, 2010 - 11:40
#permalink

Работает! Только что скачал


Автор: zhe0rld (не зарегистрирован), дата: 1 декабря, 2010 - 07:11
#permalink

Javascript Cookbook 2010
Еще одна книжка. Думаю она имеет место быть в этом разделе.


Автор: Гость (не зарегистрирован), дата: 13 декабря, 2010 - 01:08
#permalink

Одна из лучших книг
Мне также понравилась Professional JavaScript for Developers 2 edition N.Zakas


Автор: РОМАН456, дата: 3 апреля, 2011 - 13:52
#permalink

Error (509)
This account's public links are generating too much traffic and have been temporarily disabled!

Ссылка не работает!


Автор: jite, дата: 13 апреля, 2011 - 11:35
#permalink

Странно, что все радуются и никто не отмечает наличие некоторого числа опечаток в переводе (не в оригинале, конечно):

  • стр. 110, определение "break: имя_метки;"
    откуда двоеточие?
  • стр. 130, с 8-й строки сверху
    var count = [1,,3]; // Массив из 3 элементов, средний элемент не определен
    var undefs = [,,]; // Массив из 2 элементов, оба не определены.
    это уже не так серьезно, скорее забавно

Еще не смотрел в клиентской части. Интересно, то же самое и в бумажном варианте?
Но в в целом книга конечно же замечательная.


Автор: Гость (не зарегистрирован), дата: 7 февраля, 2015 - 16:03
#permalink

По спецификации последний пустой элемент ',]' игнорируется. Из-за этого во втором случае будет только 2 неопределенных элемента в массиве


Автор: fess-gitarist, дата: 18 апреля, 2011 - 10:19
#permalink

Помогите чайнику разобраться!
А именно, часть о назначении значения по умолчанию. Я что-то не понял принцип...

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 - 14:05
#permalink

Смысл в том, что оператор "||" (ИЛИ) вернет первый не-false операнд. Т.е. если параметр функции не передан он будет равен null, а выражение null || 0 - вернет 0, так как null преобразуется в false. А вообще, это в самой книге подробно описано (см. Логическое ИЛИ)


Автор: Атом (не зарегистрирован), дата: 26 апреля, 2011 - 14:01
#permalink

Силька для скачивания книги не работает.! Дайте робочую сильку.


Автор: Magneto, дата: 28 апреля, 2011 - 14:10
#permalink

Альтернативная ссылка: скачать книгу с примерами.


Автор: Гость (не зарегистрирован), дата: 30 апреля, 2011 - 23:33
#permalink

Мда , книга прям "водный мир" , можно утонуть .
Полезна только за справочный раздел .
Что язык без не имеет официальной документации ,кроссбраузерности , полной поддержки DOM во всех браузерах --- мелочь , когда автор художественным слогом пересказывает спецификацию ECMAscript. Читать это треш можно на ночь , отличное снотворное .
После прочтения нескольких глав вы захочете писать какой-то код и "вуаля" , он не работает как вы задумали , а почему - в книге ответов нет . Посему книга больше вопросов создает после прочтения , нежели даёт ответов .Особенно меня раздел ajax порадовал , после прочтения которого рабочий код не написал .Большая часть кода в книге никогда не встретится в вашей практике . И да , нормальной практикой в языках является официальная документация , а не нудные пересказывания принципов работы функций .


Автор: lessless, дата: 4 июня, 2011 - 16:29
#permalink

Написанное Вами не согласуется с тем, что это уже 5ое по счету изданием книги


Автор: dumbm1, дата: 24 июля, 2011 - 23:43
#permalink

1. Думаю, что некоторые примеры и впрямь ужЕ не работают, поскольку постоянно ужесточаются правила безопастности в броузерах, и еще, как было выше замечено, в русском варианте книги имеются опечатки в программном коде - позор редакторам и издательству.
2. Официальная документация - для профессиональных программистов больше подойдет (я, например, тоже не стану читать книги по азам софта для дизайна-верстки, поскольку в этом профессионал, теперь только справочники и конкретные темы в форумах). После прочтения половины данной книги я наконец стал немного въезжать в принципы программирования вообще и в JS в частности.
До этого читал JS для чайников, C++ для чайников, библию JS и еще пытался каких-то наших авторов - там не особо как-то раскрываются принципы работы языка. А данная книга одновременно и проста и глубока в вопросах понимания принципов языка.


Автор: outsync, дата: 16 сентября, 2011 - 12:09
#permalink

Спасибо. Книга действительно стоящая внимания и прочтения.


Автор: Гость (не зарегистрирован), дата: 10 октября, 2011 - 16:28
#permalink

Error (509)
This account's public links are generating too much traffic and have been temporarily disabled!


Автор: Гость (не зарегистрирован), дата: 9 апреля, 2012 - 15:33
#permalink

Хотелось бы отметить, что книга на самом деле 2006 года. 2008 год это издание перевода на русском. В ней описывается EcmaScript v3. Для сравнения в более новом издании книги (которое еще не перевели на русский) рассматривается уже EcmaScript v5. Но читать сразу с ходу эту книгу на английском для меня тяжело, сначала думаю прочитать на более понятном для меня языке.


Автор: Bandicoot, дата: 10 апреля, 2012 - 17:56
#permalink

Уже вышло 6-е издание, правда варианта на русском пока не встречал


Автор: Qooxdoo (не зарегистрирован), дата: 11 апреля, 2012 - 09:48
#permalink

Читать эту книгу новичкам в программировании я бы не советовал. Чтобы понять некоторые главы книги при первом прочтении, нужно как минимум знать азы языка С или С++. И еще Java тоже упоминается в книге. Например представление о том, что такое указатели, так как в книге рассматривается копирование, передача и сравнение по значению и по ссылке. Там конечно это все объясняется, но человеку, который с этим никогда не сталкивался трудно будет понять.


Автор: Shaci, дата: 11 апреля, 2012 - 18:58
#permalink

Можно спокойно новичку читать, азы C или C++ не нужно знать


Автор: Maria_Maria (не зарегистрирован), дата: 24 апреля, 2012 - 16:36
#permalink

Книга суперская!!!! Лучше не встречала.


Автор: Aleksey1 (не зарегистрирован), дата: 28 июля, 2012 - 21:14
#permalink

Скачал, заватра начну читать. Уверен, что будет интересно!
p.s. Книга с носорогом не может быт не интересной))


Автор: l-liava-l, дата: 26 августа, 2012 - 20:19
#permalink

Так, все читают,начинают читать. А кто нибудь дочитал с начала до конца? не пропуская ничего?=)


Автор: Sydoruk-SV, дата: 17 декабря, 2012 - 14:50
#permalink

Да, прочитал, заставил себя, в некоторых местах ужастно нудная


Автор: buktor, дата: 30 августа, 2012 - 18:08
#permalink

Почему я не могу скачать мне постоянно выдаёт ошибку 509 Sad


Автор: pmxc, дата: 17 сентября, 2012 - 06:40
#permalink

Перезалейте, пожалуйста.


Автор: Гость (не зарегистрирован), дата: 10 июля, 2013 - 00:05
#permalink

Спасибо, классная книжка !


Автор: dimidrol, дата: 14 августа, 2013 - 17:08
#permalink

такая книга ДОЛЖНА быть у каждого js программиста под рукой! себе купил и вам советую!


Автор: utb, дата: 24 сентября, 2013 - 09:01
#permalink

это правильно, что есть ссылка на скачивание ?
при том, что
JavaScript.ru не одобряет пиратство.
Я купил электронную версию
Книжка отличная, надо бы дочитать


Автор: Senich (не зарегистрирован), дата: 14 ноября, 2013 - 15:24
#permalink

Не знаю, почему все так молятся на эту книгу. Может охват книги и велик, но автор не умеет излагать вещи доступно и понятно. Грамматические конструкции с изобилием терминов заграмождают всё понимание. Автор придерживается жёсткой терминологии и сухого повествования, хотя в большинстве случаев более неформальный стиль повествования был бы гораздо эффективнее. Если бы это был мой первый язык программирования, то не представляю, как бы я разобрался по этой книге. Судя по отзывам остальные книги ещё хуже, вот и непонятно, то ли язык такой кудрявый, что его не выразить никак по-человечески, либо просто с авторами не везёт.


Автор: Гость (не зарегистрирован), дата: 25 марта, 2015 - 15:11
#permalink

Спасибо


Автор: Гость (не зарегистрирован), дата: 28 июня, 2015 - 19:53
#permalink

Самая лучшая книга из всех которые я читал. Все от начала до конца. Все разложил по полочкам.


Автор: Гость (не зарегистрирован), дата: 7 июля, 2015 - 21:00
#permalink

Приветствую, хоу спросить у тех кто прочитал книжку. Как она вам? Многому ли вы научились по книжке? Как эта книжка для начинающего?


Автор: Гость (не зарегистрирован), дата: 8 июля, 2015 - 18:10
#permalink

Лучше как вторую книжку.
Она наиболее полная по этой теме и точно расставит все точки над "и".

Но если вобще нет знакомства с джиэс - рекомендую начать с Good Parts Дугласа Крокфорда. Она короткая (около 200стр против около 1000 в носороге), даст общее впечатление о языке, и поможет не попасть в ловушки, так как джиэс дает много свободы для плохого кода


Автор: Гость (не зарегистрирован), дата: 1 марта, 2016 - 01: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. Новичку бы я порекомендовал что-то более дружелюбное почитать сначала, тут уже вроде в комментах рекомендовали разные варианты. А опытный в этой книге много чего будет по диагонали читать, т.к. очевидностей и лишней информации в этой книге тоже хватает


Отправить комментарий

Приветствуются комментарии:
  • Полезные.
  • Дополняющие прочитанное.
  • Вопросы по прочитанному. Именно по прочитанному, чтобы ответ на него помог другим разобраться в предмете статьи. Другие вопросы могут быть удалены.
    Для остальных вопросов и обсуждений есть форум.
P.S. Лучшее "спасибо" - не комментарий, как все здорово, а рекомендация или ссылка на статью.
Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Разрешены HTML-таги: <strike> <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <u> <i> <b> <pre> <img> <abbr> <blockquote> <h1> <h2> <h3> <h4> <h5> <p> <div> <span> <sub> <sup>
  • Строки и параграфы переносятся автоматически.
  • Текстовые смайлы будут заменены на графические.

Подробнее о форматировании

CAPTCHA
Антиспам
7 + 0 =
Введите результат. Например, для 1+3, введите 4.
 
Поиск по сайту
Реклама
Содержание

Учебник javascript

Основные элементы языка

Сундучок с инструментами

Интерфейсы

Все об AJAX

Оптимизация

Разное

Дерево всех статей

Последние комментарии
Последние темы на форуме
Forum