Главная| Трекер ▼| Поиск| Правила| FAQ| |
Автор | Сообщение |
---|---|
valeri[µ]
Модератор ![]() Сообщения: 7870 ![]() |
Professional JavaScript for Web Developers / JavaScript для профессиональных веб-разработчиков (3-е изд.)
![]() Год издания: 2015 (3-е изд.) Автор: Nicholas C. Zakas / Николас Закас Жанр или тематика: JavaScript-программирование Издательство: Питер ISBN: 978-5-496-01325-3 Серия: Для профессионалов Язык: Русский Формат: PDF Качество: Распознанный текст с ошибками (OCR) Интерактивное оглавление: Да Количество страниц: 960 Описание: Если вы хотите полностью реализовать потенциал JavaScript, то крайне важно понять саму природу этого языка, его фундаментальные возможности и ограничения. Перед вами обновлённый вариант бестселлера, написанного гуру JavaScript Николасом Закасом. Автор показывает, как применять этот мощный инструмент для решения конкретных задач по созданию динамических пользовательских интерфейсов, которые стирают грань между настольными и веб-приложениями. Книга удачно сочетает в себе лучшие качества понятного учебного пособия, адресованного разработчикам, и всеобъемлющего руководства, которой всегда должно быть под рукой даже у профессионала. Об авторе О научном редакторе Благодарности Предисловие Введение Целевая аудитория Темы, рассматриваемые в книге Структура книги Что нужно для эффективной работы с книгой Принятые соглашения Исходный код Ошибки Страница p2p.wrox.com Глава 1 . Что такое JavaScript? Краткая история JavaScript Реализации JаvаSсriрt __ECMAScript __Объектная модель документа __Объектная модель браузера Bepcии JavaScript Резюме Глава 2. JavaScript в HTML Элемент <script> __Расположение тегов __Отложенные сценарии __Асинхронные сценарии __Изменения в XHTML __Устаревший синтаксис Встроенный код или внешние файлы? Режимы документа Элемент <noscript> Резюме Глава 3. Основы языка Синтаксис __Чувствительность к регистру __Идентификаторы __Комментарии __Строгий режим __Инструкции Ключевые и зарезервированные слова Переменные Типы данных __Оператор typeof __Тип Undefined __Тип Null __Тип boolean __Тип number __Тип string __Тип Object Операторы __Унарные операторы __Поразрядные операторы __Логические операторы __Мультипликативные операторы __Операторы сложения и вычитания __Операторы отношений __Операторы эквивалентности __Условный оператор __Операторы присваивания __Оператор «запятая» Инструкции __Инструкция if __Инструкция do-while __Инструкция while __Инструкция for __Инструкция for-in __Метки инструкций __Инструкции break и continue __Инструкция with __Инструкция switch Функции __Аргументы функций __Никакой перегрузки Резюме Глава 4. Переменные, область видимости и память Примитивные и ссылочные значения __Динамические свойства __Копирование значений __Передача аргументов __Проверка типа Контекст выполнения и область видимости __Приращение цепочки областей видимости __Отсутствие блочных областей видимости Сборка мусора __Отслеживание и очистка __Подсчет ссылок __Производительность __Управление памятью Резюме Глава 5. Ссылочные типы Тип Object Тип Array __Идентификация массивов __Методы преобразования массивов __Методы для работы с массивом как со стеком __Методы для работы с массивом как с очередью __Методы изменения порядка следования элементов __Методы манипулирования элементами __Методы поиска элементов __Методы перебора элементов __Методы редукции массивов Тип Date __Унаследованные методы __Методы форматирования дат __Методы для работы с компонентами даты/времени Тип RegExp __Свойства экземпляра RegExp __Методы экземпляра RegExp __Свойства конструктора RegExp __Ограничения шаблонов Тип Function __Никакой перегрузки (новый взгляд) __Объявления функций и функции-выражения __Функции как значения __Внутри функций __Свойства и методы функций Оболочки примитивных типов __Тип Boolean __Тип Number __Тип String Встроенные одиночные объекты __Объект Global __Объект Math Резюме Глава 6. Объектно-ориентированное программирование Общие сведения об объектах __Типы свойств __Определение нескольких свойств __Чтение атрибутов свойств Создание объектов __Паттерн Фабрика __Паттерн Конструктор __Паттерн Прототип __Объединение паттернов Конструктор и Прототип __Паттерн Динамический прототип __Паттерн Паразитный конструктор __Паттерн Защищенный конструктор Наследование __Цепочки прототипов __Кража конструктора __Комбинированное наследование __Прототипное наследование __Паразитное наследование __Паразитное комбинированное наследование Резюме Глава 7. Функции-выражения Рекурсия Замыкания __Замыкания и переменные __Объект this __Утечки памяти Закрытые переменные __Статические закрытые переменные __Паттерн Модуль __Расширенный паттерн Модуль Резюме Глава 8. Объектная модель браузера Объект window __Глобальная область видимости __Отношения окон и фреймов __Расположение окна __Размеры окна __Открытие окон и навигация __Интервалы и тайм-ауты __Системные диалоговые окна Объект location __Аргументы строки запроса __Работа с объектом location Объект navigator __Обнаружение подключаемых модулей __Регистрация обработчиков Объект scгeen Объект history Резюме Глава 9. Распознавание клиента Распознавание возможностей __Надёжное распознавание возможностей __Распознавание возможностей — не распознавание браузера Распознавание особенностей Распознавание пользовательского агента __История __Идентификация пользовательского агента __Полный сценарий __Использование сценария Резюме Глава 10. Объектная модель документа Иерархия узлов __Тип Node __Тип Document __Тип Element __Тип Text __Тип Comment __Тип CDATASection __Тип DocumentType __Тип Document Fragment __Тип Attr Работа с DOM __Динамические сценарии __Динамические стили __Работа с таблицами __Использование объектов NodeList Резюме Глава 11. Расширения DOM Selectors __Метод querySelector() __Метод querySelectorAll() __Метод matchesSelector() Element Traversal HTML5 __Новые средства работы с классами __Управление фокусом __Изменения типа HTMLDocument __Свойства кодировки __Пользовательские атрибуты данных __Вставка разметки __Метод scroll lnto View() Фирменные расширения __Режим документа __Свойство children __Метод contains() __Вставка разметки __Прокрутка Резюме Глава 12. DOM Level 2 и 3 Изменения DOM __ХМL-пространства имен __Другие изменения Стили __Доступ к стилям элементов __Работа с таблицами стилей __Размеры элементов Обход __Тип NodeIterator __Тип TreeWalker Диапазоны __Диапазоны в DOM __Диапазоны в Internet Explorer 8 и более ранних версий Резюме Глава 13. События Распространение событий __Всплытие событий __Перехват событий __Распространение DОМ-событий Обработчики событий __НТМL-обработчики событий __Обработчики событий DOM Level 0 __Обработчики событий DOМ Level 2 __Обработчики событий в Internet Explorer __Кроссбраузерные обработчики событий Объект event __Объект event в DOM __Объект event в Internet Explorer __Кроссбраузерный объект event Типы событий __События пользовательского интерфейса __События изменения фокуса __События мыши и колесика мыши __События клавиатуры и редактирования текста __События композиции __События изменения DOМ-структуры __События HTML5 __События устройств __События касаний и жестов Память и быстродействие __Делегирование событий __Удаление обработчиков событий Имитация событий __Имитация DOМ-событий __Имитация событий в Internet Explorer Резюме Глава 14. Работа с формами Общие сведения о формах __Отправка данных формы __Сброс формы __Поля форм Работа с текстовыми полями __Выделение текста __Фильтрация ввода __Автоматический переход по нажатию клавиши табуляции __API проверки ограничений в HTML5 Работа со списками __Выбор элементов списка __Добавление элементов в список __Удаление элементов списка __Перемещение и переупорядочение элементов списка Сериализация форм Редактирование форматированного текста __Атрибут contenteditable __Работа с форматированным текстом __Выделение форматированного текста __Форматированный текст в формах Резюме Глава 15. Рисование н а холсте Основы работы с элементом <canvas> Двухмерный контекст __Заливка и рисование контура __Рисование прямоугольников __Рисование путей __Рисование текста __Преобразования __Рисование изображений __Тени __Градиенты __Узоры __Работа с данными изображений __Композиция изображений WebGL __Типизированные массивы __Контекст WebGL __Поддержка Резюме Глава 16. HTML5 Передача сообщений между документами Встроенная поддержка перетаскивания __События перетаскивания __Пользовательские целевые элементы для данных __Объект dataTransfer __Свойства dropEffect и effectAllowed __Возможность перетаскивания __Дополнительные члены Элементы для медиафайлов __Свойства __События __Пользовательские плееры __Распознавание кодеков __Тип Audio Управление состоянием журнала Резюме Глава 17. Обработка ошибок и отладка Уведомления об ошибках __Internet Explorer __Firefox __Safari __Opera __Chrome Обработка ошибок __Инструкция try-catch __Генерирование ошибок __Событие error __Стратегии обработки ошибок __Идентификация потенциальных источников ошибок __Различение критичных и некритичных ошибок __Протоколирование ошибок на сервере Приемы отладки __Вывод сообщений на консоль __Вывод сообщений на страницу __Генерирование ошибок Частые ошибки Internet Explorer __Операция прервана __Недопустимый символ __Член группы не найден __Неизвестная ошибка выполнения __Синтаксическая ошибка __Не удается найти указанный ресурс Резюме Глава 18. XML в JavaScript Поддержка XML DOM в браузерах __DOM Level 2 Core __Тип DOMParser __Тип XMLSerializer __XML в Internet Explorer 8 и более ранних версий __Кроссбраузерная обработка XML Поддержка XPath в браузерах __DOM Level 3 XPath __XPath в Internet Explorer __Кроссбраузерная обработка XPath Поддержка XSLT в браузерах __XSLT в Internet Explorer __Тип XSLTProcessor __Кроссбраузерные ХSLТ-преобразования Резюме Глава 19. ECMAScript для XML Типы Е4Х __Тип XML __Тип XMLList __Тип Namespace __Тип QName Общие принципы использования __Доступ к атрибутам __Другие типы узлов __Запросы __Конструирование и выполнение ХМL-кода __Параметры синтаксического анализа и сериализации __Пространства имен Другие изменения Полная поддержка Е4Х Резюме Глава 20. JSON Синтаксис __Простые значения __Объекты __Массивы Синтаксический анализ и сериализация __Объект JSON __Параметры сериализации __Параметры синтаксического анализа Резюме Глава 21. Ajax и Comet Объект XMLHttpRequest __Использование объекта XHR __Заголовки НТТР __Запросы GET __Запросы POST XMLHttpRequest LEVEL 2 __Тип FormData __Тайм-ауты __Метод overrideMimeType() События хода обмена данными __Событие load __Событие progress Обмен ресурсами с запросом происхождения __CORS в Internet Explorer __CORS в других браузерах __Предварительные запросы __Запросы с учетными данными __Кроссбраузерный CORS Альтернативные методики кроссдоменноrо взаимодействия __Проверка связи с помощью изображения __JSONP __Comet __События, посылаемые сервером __Веб-сокеты __SSE или веб-сокеты? Безопасность Резюме Глава 22. Более сложные приёмы Расширенное применение функций __Безопасное распознавание типов __Безопасные для областей видимости конструкторы __Отложенная загрузка функций __Связывание функций __Каррирование функций Защищенные от изменений объекты __Нерасширяемые объекты __Запечатанные объекты __Замороженные объекты Расширенные возможности работы с таймерами __Повторяющиеся таймеры __Управление процессами __Регулирование функций Пользовательские события Перетаскивание __Исправленное перетаскивание __Добавление пользовательских событий Резюме Глава 23. Автономный режим и клиентское хранилище Распознавание автономного режима Кэш приложений Хранилище данных __Сооkiе-файлы __Пользовательские данные в Internet Explorer __Веб-хранилище __IndexedDB Резюме Глава 24. Наилучшие методики Удобство сопровождения кода __Какой код удобно сопровождать? __Конвенции кодирования __Слабая связанность __Принципы программирования Быстродействие __Область видимости __Выбор оптимального подхода __Сокращение количества инструкций __Оптимизация взаимодействия с DOM Развертывание __Процесс сборки __Проверка кода __Сжатие Резюме Глава 25. Перспективные API requestAnimationFrame() __Ранние способы создания анимаций __Проблемы с интервалами __mozRequestAnimationFrame __webkitRequestAnimationFrame и msRequestAnimationFrame Page VisiЬility API Geolocation API File API __Тип FileReader __Частичное чтение __URL-aдpeca объектов __Чтение файлов и перетаскивание __Отправка файлов с помощью объекта XHR Web Timing API Рабочие веб-потоки __Использование рабочего веб-потока __Глобальная область видимости рабочего веб-потока __Подключение других сценариев __Будущее рабочих веб-потоков Резюме Приложение А. ECMAScript Harmony Общие изменения __Константы __Блочная и другие области видимости Функции __Прочие и распределенные аргументы __Предлагаемые по умолчанию значения аргументов __Генераторы Массивы и другие структуры __Итераторы __Абстракции массивов __Присваивание с деструктуризацией Новые типы объектов __Прокси-объекты __Функции-прокси __Типы Мар и Set __Тип WeakMap __Тип StructType __Тип ArrayType Классы __Закрытые члены __Методы чтения и записи свойств __Наследование Модули __Внешние модули Приложение Б. Строгий режим Включение строгого режима Переменные Объекты Функции Функция eval() Идентификаторы eval и argumepts Преобразование значения this Другие изменения Приложение В. JаvаSсriрt-библиотеки Библиотеки общего назначения __YUI __Prototype __Dojo Toolkit __MooTools __jQuery __MochiKit __Underscore.js Библиотеки для интернет-приложений __Backbone.js __Rico __qooxdoo Библиотеки для анимации и эффектов __script.aculo.us __moo.fx __Lightbox Библиотеки для криптографии __JavaScript MD5 __JavaScrypt Приложение Г. JаvаSсriрt-инструменты Средства проверки кода __JSLint __JSHint __JavaScript Lint Средства сокращения объема кода __JSMin __Dojo ShrinkSafe __YUI Compressor Средства модульного тестирования __JsUnit __YUI Test __Dojo Object Harness (DOH) __qUnit Генераторы документации __JsDoc Toolkit __YUI Doc __AjaxDoc Среды безопасного выполнения кода __ADsafe __Caja Интерактивное оглавление (закладки) хотя и есть, но очень куцее — ссылки есть только на главы, а на подглавы отсутствует. К книге прилагаются файлы примеров. Помоги нашему сайту на расходы за сервер и качай торренты НЕОГРАНИЧЕННО!Пожертвовать 100 ₽ ![]() Или 2204 1201 2214 8816, с комментарием "Помощь трекеру" Связь с администрацией |
perlic
![]() Сообщения: 1 ![]() |
Очень хорошая книга, одна из лучших по Javascript
|
![]() |
Страница 1 из 1 |
![]() |
|