Библиотека knigago >> Компьютеры: Языки и системы программирования >> Java, Java Script >> ES6 и не только


СЛУЧАЙНЫЙ КОММЕНТАРИЙ

# 1079, книга: Неопытное привидение
автор: Герберт Джордж Уэллс

Научная фантастика «Неопытное привидение» Герберта Уэллса — это классическая научно-фантастическая повесть, которая исследует тему смерти, духовности и границ человеческого понимания. Сюжет следует за главным героем, который недавно умер и обнаруживает, что он стал неопытным привидением. Он пытается приспособиться к своему новому существованию, исследуя мир живых и борясь со своими собственными страхами и заблуждениями. Уэллс мастерски передает чувство растерянности и отчуждения главного...

Кайл Симпсон - ES6 и не только

ES6 и не только
Книга - ES6 и не только.  Кайл Симпсон  - прочитать полностью в библиотеке КнигаГо
Название:
ES6 и не только
Кайл Симпсон

Жанр:

Учебники и самоучители по компьютеру, Java, Java Script

Изадано в серии:

Бестселлеры o’reilly, Вы пока еще не знаете JS

Издательство:

Питер

Год издания:

ISBN:

978-5-496-02445-7

Отзывы:

Комментировать

Рейтинг:

Поделись книгой с друзьями!

Помощь сайту: донат на оплату сервера

Краткое содержание книги "ES6 и не только"

Даже если у вас уже есть опыт работы с JavaScript, скорее всего, язык вы в полной мере не знаете. Особое внимание в этой книге уделяется новым функциям, появившимся в Ecmascript 6 (ES6) — последней версии стандарта JavaScript. ES6 повествует о тонкостях языка, малознакомых большинству работающих на JavaScript программистов. Вооружившись этими знаниями, вы достигнете подлинного мастерства; выучите новый синтаксис; научитесь корректно использовать итераторы, генераторы, модули и классы; сможете более эффективно работать с данными; познакомитесь с новыми API, например Array, Object, Math, Number и String; расширите функционал программ с помощью мета-программирования. 12+

Читаем онлайн "ES6 и не только". [Страница - 29]

связывания со свойством Array.prototype работала лишь
частично. Не удавалось воспроизвести особые поведения настоящих массивов, например автоматическое обновление свойства
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 --">

Оставить комментарий:


Ваш e-mail является приватным и не будет опубликован в комментарии.

Книги схожие с «ES6 и не только» по жанру, серии, автору или названию:

Познакомьтесь, JavaScript. Кайл Симпсон
- Познакомьтесь, JavaScript

Жанр: Java, Java Script

Год издания: 2022

Серия: Библиотека программиста

Асинхронная обработка и оптимизация. Кайл Симпсон
- Асинхронная обработка и оптимизация

Жанр: Java, Java Script

Год издания: 2019

Серия: Бестселлеры o’reilly

Автостопом по Python. Кеннет Рейтц
- Автостопом по Python

Жанр: Python

Год издания: 2017

Серия: Бестселлеры o’reilly

Другие книги из серии «Бестселлеры o’reilly»:

Laravel. Полное руководство. Мэтт Стаффер
- Laravel. Полное руководство

Жанр: PHP

Год издания: 2020

Серия: Бестселлеры o’reilly

Многопоточный JavaScript. Томас Хантер II
- Многопоточный JavaScript

Жанр: Java, Java Script

Год издания: 2022

Серия: Бестселлеры o’reilly