This document was uploaded by one of our users. The uploader already confirmed that they had the permission to publish it. If you are author/publisher or own the copyright of this documents, please report to us by using this DMCA report form.
Sometimes the book is free on Amazon As well, so go ahead and hit "Search on Amazon"
Книга Javascript.Подробноеруководство Javascript.ПодробноеруководствоКниги Java Script Автор: Флэнаган Д. Год издания: 2008 Формат: pdf Страниц: 984 Размер: 5.5 Язык: Русский0 (голосов: 0) Оценка:Пятое издание бестселлера «javascript. Подробное руководство» полностью обновлено. Рассматриваются взаимодействие с протоколом HTTP и применение технологии Ajax, обработка XML документов, создание графики на стороне клиента с помощью тега , пространства имен в javascript, необходимые для разработки сложных программ, классы, замыкания, Flash и встраивание сценариев javascript в Java приложения.Часть I знакомит с основами javascript. В части II описывается среда разработки сценариев, предоставляемая веб броузерами. Многочисленные примеры демонстрируют, как генерировать оглавление HTML документа, отображать анимированные изображения DHTML, автоматизировать проверку правильности заполнения форм, создавать всплывающие подсказки с использованием Ajax, как применять XPath и XSLT для обработки XML документов, загруженных с помощью Ajax. Часть III – обширный справочник по базовому javascript (классы, объекты, конструкторы, методы, функции, свойства и константы, определенные в javascript 1.5 и ECMAScript v3). Часть IV – справочник по клиентскому javascript (API веб броузеров, стандарт DOM API Level 2 и недавно появившиеся стандарты: объект XMLHttpRequest и тег ).
Author(s): Флэнаган Д. Edition: 5 Publisher: Символ-Плюс Year: 2008
Оглавление......Page 7 Что нового в пятом издании......Page 13 Порядок работы с книгой......Page 14 Отзывы и предложения......Page 17 Благодарности......Page 18 Глава 1. Введение в JavaScript......Page 20 1.2. Версии JavaScript......Page 21 1.3.1. Примеры использования клиентского JavaScri......Page 23 1.4. Другие области использования JavaScript......Page 28 1.5. Изучение JavaScript......Page 29 Часть I. Основы JavaScript......Page 31 2.1. Набор символов......Page 33 2.4. Необязательные точки с запятой......Page 34 2.5. Комментарии......Page 35 2.7. Идентификаторы......Page 36 2.8. Зарезервированные слова......Page 37 Глава 3. Типы данных и значения......Page 39 3.1.2. Шестнадцатеричные и восьмеричные литералы......Page 40 3.1.4. Работа с числами......Page 41 3.1.6. Специальные числовые значения......Page 42 3.2.1. Строковые литералы......Page 43 3.2.2. Управляющие последовательности в строковых......Page 44 3.2.3. Работа со строками......Page 45 3.2.4. Преобразование чисел в строки......Page 46 3.2.5. Преобразование строк в числа......Page 48 3.3.1. Преобразование логических значений......Page 49 3.4. Функции......Page 50 3.5. Объекты......Page 51 3.5.1. Создание объектов......Page 52 3.6. Массивы......Page 53 3.6.2. Литералы массивов......Page 54 3.8. Значение undefined......Page 55 3.10. Регулярные выражения......Page 56 3.12. Преобразование типов......Page 57 3.13. Объекты-обертки для элементарных типов данн......Page 58 3.14. Преобразование объектов в значения элемента......Page 60 3.15. По значению или по ссылке......Page 61 3.15.1. Элементарные и ссылочные типы......Page 63 3.15.2. Копирование и передача строк......Page 65 3.15.4. По ссылке или по значению: подведение ито......Page 66 4.1. Типизация переменных......Page 67 4.2. Объявление переменных......Page 68 4.3. Область видимости переменной......Page 69 4.3.1. Отсутствие блочной области видимости......Page 70 4.4. Элементарные и ссылочные типы......Page 71 4.5. Сборка мусора......Page 73 4.6.3. Контексты исполнения в JavaScript......Page 74 4.7. Еще об области видимости переменных......Page 75 5.1. Выражения......Page 77 5.2. Обзор операторов......Page 78 5.2.1. Количество операндов......Page 79 5.2.3. Приоритет операторов......Page 80 5.3. Арифметические операторы......Page 81 5.4.1. Равенство (==) и идентичность (===)......Page 83 5.4.2. Неравенство (!=) и неидентичность (!==)......Page 85 5.5.1. Операторы сравнения......Page 86 5.5.3. Оператор instanceof......Page 87 5.6. Строковые операторы......Page 88 5.7.1. Логическое И (&&)......Page 89 5.7.2. Логическое ИЛИ (||)......Page 90 5.8. Поразрядные операторы......Page 91 5.9. Операторы присваивания......Page 92 5.9.1. Присваивание с операцией......Page 93 5.10.2. Оператор typeof......Page 94 5.10.3. Оператор создания объекта (new)......Page 95 5.10.5. Оператор void......Page 96 5.10.7. Операторы доступа к массивам и объектам......Page 97 5.10.8. Оператор вызова функции......Page 98 6.1. Инструкции-выражения......Page 99 6.2. Составные инструкции......Page 100 6.3. Инструкция if......Page 101 6.4. Инструкция else if......Page 102 6.5. Инструкция switch......Page 103 6.6. Инструкция while......Page 105 6.7. Цикл do/while......Page 106 6.8. Инструкция for......Page 107 6.9. Инструкция for/in......Page 108 6.10. Метки......Page 109 6.11. Инструкция break......Page 110 6.12. Инструкция continue......Page 111 6.13. Инструкция var......Page 112 6.14. Инструкция function......Page 113 6.15. Инструкция return......Page 114 6.16. Инструкция throw......Page 115 6.17. Инструкция try/catch/finally......Page 116 6.18. Инструкция with......Page 118 6.20. Итоговая таблица JavaScript-инструкций......Page 119 7.1. Создание объектов......Page 122 7.2. Свойства объектов......Page 123 7.2.2. Проверка существования свойств......Page 124 7.3. Объекты как ассоциативные массивы......Page 125 7.4.2. Метод toString()......Page 127 7.4.6. Метод propertyIsEnumerable()......Page 128 7.5. Массивы......Page 129 7.6. Чтение и запись элементов массива......Page 130 7.6.2. Удаление элементов массива......Page 131 7.6.5. Усечение и увеличение массива......Page 132 7.7.1. Метод join()......Page 133 7.7.3. Метод sort()......Page 134 7.7.6. Метод splice()......Page 135 7.7.8. Методы unshift() и shift()......Page 136 7.7.10. Дополнительные методы массивов......Page 137 7.8. Объекты, подобные массивам......Page 138 8.1. Определение и вызов функций......Page 139 8.1.2. Функциональные литералы......Page 141 8.1.3. Именование функций......Page 142 8.2.1. Необязательные аргументы......Page 143 8.2.2. Списки аргументов переменной длины: объект......Page 144 8.2.4. Типы аргументов......Page 146 8.3. Функции как данные......Page 148 8.4. Функции как методы......Page 150 8.6.1. Свойство length......Page 152 8.6.4. Методы apply и call()......Page 153 8.7. Практические примеры функций......Page 154 8.8.3. Объект вызова как пространство имен......Page 156 8.8.4. Вложенные функции в качестве замыканий......Page 157 8.9. Конструктор Function()......Page 163 9.1. Конструкторы......Page 165 9.2. Прототипы и наследование......Page 166 9.2.1. Чтение и запись унаследованных свойств......Page 168 9.2.2. Расширение встроенных типов......Page 170 9.3. Объектно-ориентированный язык JavaScript......Page 172 9.3.2. Методы экземпляра......Page 173 9.3.3. Свойства класса......Page 174 9.3.5. Пример: класс Circle......Page 175 9.3.6. Пример: комплексные числа......Page 176 9.4.1. Метод toString()......Page 178 9.4.2. Метод valueOf()......Page 179 9.4.3. Методы сравнения......Page 180 9.5. Надклассы и подклассы......Page 182 9.5.2. Вызов переопределенных методов......Page 185 9.6. Расширение без наследования......Page 186 9.7.1. Оператор instanceof и конструктор......Page 189 9.7.2. Определение типа объекта с помощью метода ......Page 190 9.7.3. Грубое определение типа......Page 191 9.8. Пример: вспомогательный метод defineClass()......Page 194 Глава 10. Модули и пространства имен......Page 198 10.1. Создание модулей и пространств имен......Page 199 10.1.2. Классы в качестве модулей......Page 202 10.1.3. Инициализация модуля......Page 203 10.2. Импорт символов из пространств имен......Page 204 10.2.2. Замыкания как частные пространства имен и......Page 206 10.3. Модуль со вспомогательными функциями......Page 208 11.1. Определение регулярных выражений......Page 214 11.1.1. Символы литералов......Page 215 11.1.2. Классы символов......Page 216 11.1.3. Повторение......Page 218 11.1.4. Альтернативы, группировка и ссылки......Page 219 11.1.5. Задание позиции соответствия......Page 221 11.1.6. Флаги......Page 222 11.2. Методы класса String для поиска по шаблону......Page 223 11.3.1. Методы класса RegExp для поиска по шаблон......Page 226 11.3.2. Свойства экземпляра RegExp......Page 228 12.1. Встраивание JavaScript......Page 229 12.1.1. Преобразование типов с помощью пакета jav......Page 234 12.1.2. Компиляция сценариев......Page 235 12.1.4. Реализация интерфейсов в JavaScript......Page 236 12.2. Взаимодействие с Java-кодом......Page 237 12.2.1. Класс JavaPackage......Page 239 12.2.2. Класс JavaClass......Page 240 12.2.3. Импорт пакетов и классов......Page 241 12.2.4. Класс JavaObject......Page 242 12.2.5. Методы Java......Page 243 12.2.6. Класс JavaArray......Page 244 12.2.8. Преобразование данных в LiveConnect......Page 245 Часть II. Клиентский JavaScript......Page 249 Глава 13. JavaScript в веб-броузерах......Page 251 13.1. Среда веб-броузера......Page 252 13.1.2. Иерархия объектов клиентского JavaScript......Page 253 13.1.3. Управляемая событиями модель программиров......Page 255 13.1.5. Ненавязчивый JavaScript-код......Page 256 13.2.1. Тег