Д. Крокфорд "JavaScript. Сильные стороны" Питер, 2012 год, 176 стр.

Эффективное использование JavaScript.

Д. Крокфорд «JavaScript. Сильные стороны» Питер, 2012 год, 176 стр. (9,37 мб. pdf)

Каждый язык программирования имеет свои сильные и слабые стороны. К сожалению язык JavaScript имеет гораздо больше последних, так как разрабатывался на скорую руку и практически не отлаживался. В этой книге среди множества неудачных JavaScript-конструкций показаны наиболее надежные, доступные и удобные имеющие по-настоящему расширяемый и эффективный код. Автор раскрывает ряд актуальных идей, которые представляют JavaScript прекрасным объектно-ориентированным языком программирования.

Книга откроет красоту, элегантность, простоту и выразительность языка программирования. С помощью которого можно сделать эффективные приложения будь то использование библиотеки объектов или оптимизация Ajax. Для WEB-разработчика эта небольшая, но содержательная книга станет интересным путеводителем в среде JavaScript, показывая его сильные стороны.
ISBN 978-5-459-01263-7

Оглавление книги

Об авторе 12
Предисловие 14
Условные обозначения 15
Использование примеров кода 15
Благодарности 15

Глава 1. Сильные стороны 17
Почему JavaScript? 18
Анализ JavaScript 19
Простая проверка 21

Глава 2. Грамматика 22
Пробельные символы 23
Имена 24
Числа 25
Строки 26
Инструкции 27
Выражения 32
Литералы 35
Функции 36

Глава 3. Объекты 37
Литералы объектов 37
Получение значений 38
Обновление .39
Ссылки 39
Прототипы 39
Отражения 40
Перечисление 41
Удаление 42
Ослабление глобальности 42

Глава 4. Функции 44
Объекты функций 44
Литералы функций 45
Вызовы 45
Шаблон вызова метода 46
Шаблон вызова функции 47
Шаблон вызова конструктора 47
Шаблон вызова метода apply 48
Аргументы 49
Возвращение управления из функции 50
Исключения 50
Расширенные типы 51
Рекурсия 52
Область видимости 54
Замыкания 55
Обратные вызовы 58
Модули 59
Каскады 61
Каррирование 62
Мемоизация 63

Глава 5. Наследование 66
Псевдоклассовое наследование 67
Спецификаторы объектов 70
Прототипизированное наследование 70
Функциональное наследование 72
Детали 75

Глава 6. Массивы 78
Литералы массивов 78
Длина 79
Удаление 80
Перечисление 81
Путаница 81
Методы 82
Размерность 83

Глава 7. Регулярные выражения 86
Пример 87
Конструкция 92
Элементы 93
Выбор регулярного выражения 93
Последовательность регулярных выражений .94
Фрагмент регулярного выражения 94
Управляющие символы регулярных выражений .95
Группы регулярных выражений 96
Классы регулярных выражений 97
Управляющие символы в классах регулярных выражений 98
Квантификатор регулярного выражения 98

Глава 8. Методы 100
Массивы 100
array. concat(item…) 100
array .join(separator) 100
array.pop() 101
array.push( item…) 101
array.reverse() 101
array.shift() 102
array.slice(start, end) 102
array.sort(comparefn) 102
array.splice(start, deleteCount, item…) 105
array.unshift(item…) 106
Функции 107
function.apply(thisArg, argArray) 107
Числа. 107
number. toExponential(fractionDigits) 107
number.toFixed(fractionDigits) 108
number.toPrecision(precision) 108
number.toString( radix) 108
Объекты 109
object.hasOwnProperty(name) 109
Регулярные выражения. 109
regexp.exec(sting) 109
regexp.test(string) 111
Строки 112
string.charAt(pos) 112
string.charCodeAt(pos) 112
string.concat(string…) 112
string.indexOf(searchString, position) 112
string.lastIndexOf(searchString, position) 113
string.localeCompare(that) 113
string.match(regexp) 113
string.replace(searchValue, replaceValue) 114
string.search(regexp) 115
string.slice(start, end) 115
string.split(separator, limit) 116
string.substring(start, end) 117
string.toLocaleLowerCase() 117
string.toLocaleUpperCase() 117
string.toLowerCase() 117
string.toUpperCase() 117
String.fromCharCode(char…) 117

Глава 9. Стиль 118

Глава 10. Прекрасные черты 122
Приложение А. Кошмарные вещи 125
Глобальные переменные 125
Область видимости 126
Автоматическая вставка точки с запятой 126
Зарезервированные слова 127
Unicode 127
typeof 128
parselnt 128
Оператор + 129
Плавающая точка 129
NaN 129
Странные массивы 130
Значения falsy 131
hasOwnProperty 132
Object 132
Приложение Б. Плохие вещи .134
Оператор “ 134
Инструкция with 135
eval 135
Инструкция continue 136
Провал сквозь switch 136
Безблочные инструкции 137
Операторы ++ и — 137
Битовые операторы 138
Инструкция function против выражения function 138
Типизированные оболочки 139
Оператор new 139
Оператор void 140
Приложение В. JSLint 141
Неопределенные переменные и функции 142
Members 142
Опции 143
Точка с запятой 144
Разрыв строки 145
Запятая 145
Обязательные блоки 145
Закрытые блоки 146
Инструкция с выражением 146
Инструкция for in 146
Инструкция switch 147
Инструкция var 147
Инструкция with 147
Оператор = 148
Операторы == и != 148
Метки 148
Недостижимый код 149
Путаница с плюсами и минусами 149
Инкремент и декремент 149
Битовые операторы 149
Зловещая функция eval 149
Оператор void 150
Регулярные выражения 150
Конструкторы и префикс new 150
Чего JSLint не ищет 150
HTML 151
JSON 151
Отчет 151
Оглавление
Приложение Г. Синтаксические диаграммы 153
Приложение Д. JSON 163
Синтаксис JSON 163
Безопасное использование JSON 166
JSON-napcep 167

Скачать книгу бесплатно9,37 мб, pdf

 

Сила JavaScript. Видео

Похожая литература