Кайл Симпсон - ES6 и не только
Название: | ES6 и не только | |
Автор: | Кайл Симпсон | |
Жанр: | Учебники и самоучители по компьютеру, Java, Java Script | |
Изадано в серии: | Бестселлеры o’reilly, Вы пока еще не знаете JS | |
Издательство: | Питер | |
Год издания: | 2017 | |
ISBN: | 978-5-496-02445-7 | |
Отзывы: | Комментировать | |
Рейтинг: | ||
Поделись книгой с друзьями! Помощь сайту: донат на оплату сервера |
Краткое содержание книги "ES6 и не только"
Даже если у вас уже есть опыт работы с JavaScript, скорее всего, язык вы в полной мере не знаете. Особое внимание в этой книге уделяется новым функциям, появившимся в Ecmascript 6 (ES6) — последней версии стандарта JavaScript. ES6 повествует о тонкостях языка, малознакомых большинству работающих на JavaScript программистов. Вооружившись этими знаниями, вы достигнете подлинного мастерства; выучите новый синтаксис; научитесь корректно использовать итераторы, генераторы, модули и классы; сможете более эффективно работать с данными; познакомитесь с новыми API, например Array, Object, Math, Number и String; расширите функционал программ с помощью мета-программирования. 12+
Читаем онлайн "ES6 и не только". [Страница - 29]
частично. Не удавалось воспроизвести особые поведения настоящих массивов, например автоматическое обновление свойства
length. Имейте в виду, подклассы ES6 должны полноценно работать
с унаследованными и новыми поведениями.
Другое распространенное ограничение «подклассов» до ES6 было
связано с объектом Error. Оно состояло в создании пользовательских «подклассов» ошибок. В момент появления настоящие объекты Error автоматически захватывают из стека специальную информацию, в том числе о номере строки и о файле, где появилась
ошибка. У возникавших до ES6 пользовательских «подклассов»
ошибок такого поведения не наблюдалось, что несколько ограничивало их применимость.
Тут нам поможет ES6:
class Oops extends Error {
constructor(reason) {
this.oops = reason;
}
}
// позднее:
var ouch = new Oops( "I messed up!" );
throw ouch;
Пользовательский объект ouch в приведенном фрагменте будет
вести себя как настоящий объект ошибки, в том числе и захватывать
информацию из стека. Это существенное улучшение!
Свойство new.target
В ES6 появилась новая концепция, называемая метасвойством
(meta property). Она имеет форму new.target и подробно будет
рассматриваться в главе 7.
Классы
197
Добавление к ключевому слову точки ., да и само имя свойства
выглядят странно для JS.
Свойство new.target представляет собой новое «магическое» значение, доступное во всех функциях, хотя в обычных функциях оно
всегда равняется undefined. В любом конструкторе new.target всегда
будет указывать на конструктор, непосредственно вызвавший оператор new, даже если тот располагается в параллельном классе и был
делегирован через вызов super(..) из дочернего конструктора.
Рассмотрим пример:
class Foo {
constructor() {
console.log( "Foo: ", new.target.name );
}
}
class Bar extends Foo {
constructor() {
super();
console.log( "Bar: ", new.target.name );
}
baz() {
console.log( "baz: ", new.target );
}
}
var a = new Foo();
// Foo: Foo
var b = new Bar();
// Foo: Bar --">
Книги схожие с «ES6 и не только» по жанру, серии, автору или названию:
Кайл Симпсон - Типы и грамматические конструкции Жанр: Учебники и самоучители по компьютеру Год издания: 2019 Серия: Бестселлеры o’reilly |
Кайл Симпсон - Познакомьтесь, JavaScript Жанр: Java, Java Script Год издания: 2022 Серия: Библиотека программиста |
Кайл Симпсон - Асинхронная обработка и оптимизация Жанр: Java, Java Script Год издания: 2019 Серия: Бестселлеры o’reilly |
Кеннет Рейтц, Таня Шлюссер - Автостопом по Python Жанр: Python Год издания: 2017 Серия: Бестселлеры o’reilly |
Другие книги из серии «Бестселлеры o’reilly»:
Валлиаппа Лакшманан, Сара Робинсон, Майкл Мунн - Машинное обучение. Паттерны проектирования Жанр: Искусственный интеллект Год издания: 2022 Серия: Бестселлеры o’reilly |
Арнольд Роббинс - Bash. Карманный справочник системного администратора Жанр: Linux Год издания: 2017 Серия: Бестселлеры o’reilly |
Мэтт Стаффер - Laravel. Полное руководство Жанр: PHP Год издания: 2020 Серия: Бестселлеры o’reilly |
Томас Хантер II, Брайан Инглиш - Многопоточный JavaScript Жанр: Java, Java Script Год издания: 2022 Серия: Бестселлеры o’reilly |