В спецификации ECMAScript 2015 упоминается ключевое слово (или слова?) new.target ровно 3 раза - 1 раз в 14.2.3:
Обычно, Содержит не выглядит внутри большинства форм функций. Однако, Содержит используется для обнаружения new.target, этого и суперпотребления в пределах ArrowFunction.
и дважды в 14.2.16:
Функция ArrowFunction не определяет локальные привязки для аргументов, супер, это, или new.target. Любая ссылка на аргументы, супер, это или new.target внутри функции ArrowFunction необходимо разрешить привязку в лексически окружающая среда
MDN упоминает об этом, но очень расплывчато и страница неполна.
Вавилон, похоже, не поддерживает его. Я получил синтаксические ошибки при попытке использовать new.target в функции (стрелка или другие).
Что это такое и как оно должно использоваться?