Об авторе 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
Всем, привет! Ситуация следующая: ребенокм учится в 3-м классе и я стала замечать, что он приходит домой со школы в синяках. Можно ли как-то прослушать его телефон, или купить какое-то прослушивающие устройство? Было бы очень даже не плохо, чтобы была возможность посмотреть где находится в текущее время дитя. Прогуливает он уроки, или нет.
Всем заранее спасибо за ответы.