Javascript.RU

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

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

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

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

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

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

в 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

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


Автор: Гость (не зарегистрирован), дата: 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 неопределенных элемента в массиве


Автор: fess-gitarist, дата: 18 апреля, 2011 - 09: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 - 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 Sad


Автор: 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

Не получается скачать. Перезолейте пожалуйста.


Автор: Whisn1962 (не зарегистрирован), дата: 13 сентября, 2023 - 20:06
#permalink

Perform scares in the game Haunt The House that will make anyone scared.


Автор: Luca Morris (не зарегистрирован), дата: 14 сентября, 2023 - 06:06
#permalink

A game that I really like that I want to share with you is called basket random unblocked, you should play it.


Автор: J0shi (не зарегистрирован), дата: 28 октября, 2023 - 19:00
#permalink

The book is great one of the best in this niche. Here is the useful link surron you asked for


Автор: haggisstadium (не зарегистрирован), дата: 12 марта, 2024 - 06:23
#permalink

Бесплатная доставка и постоянные скидки! dinosaur game


Автор: acklik (не зарегистрирован), дата: 1 июня, 2024 - 16:07
#permalink

Автор: Jeremy Walsh (не зарегистрирован), дата: 30 октября, 2024 - 16:44
#permalink

In this unique game, players get the chance to pull pranks on a strict teacher, making each level a fun challenge of strategy. Moving through her house, players lay traps and surprises while avoiding her detection, adding a layer of suspense. In scary teacher each new level provides fresh opportunities for creativity, rewarding players who think ahead. The game balances suspense and humor, creating an engaging and enjoyable experience for players of all ages.


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

Приветствуются комментарии:
  • Полезные.
  • Дополняющие прочитанное.
  • Вопросы по прочитанному. Именно по прочитанному, чтобы ответ на него помог другим разобраться в предмете статьи. Другие вопросы могут быть удалены.
    Для остальных вопросов и обсуждений есть форум.
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
Антиспам
13 + 1 =
Введите результат. Например, для 1+3, введите 4.
 
Поиск по сайту
Содержание

Учебник javascript

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

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

Интерфейсы

Все об AJAX

Оптимизация

Разное

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

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