Официальная информация о `arguments` в стрелочных функциях ES6?
Проблема с использованием аргументов в стрелочных функциях. Рассмотрим следующий код:
(() => console.log(arguments))(1, 2, 3);
При выполнении этого кода в браузерах Chrome, Firefox и среде Node.js мы получаем выходные данные "1,2,3". Однако при использовании Babel мы получаем ошибку "arguments is not defined" из-за того, что стрелочные функции не имеют собственного контекста arguments
и должны использовать аргументы из родительской области видимости.
Согласно рекомендациям TC39, данная ситуация считается "недопустимой", поскольку стрелочные функции должны ссылаться на arguments
из родительской функции. Однако я нашел только один комментарий, который утверждает, что это было отклонено TC39, и не смог найти никакой официальной информации для подтверждения этой информации.
Ищу официальную документацию по этому вопросу.
ECMAScript 6: Стрелочная функция, возвращающая объект
Соответствуют ли 'Стрелочные функции' и 'Функции' или они взаимозаменяемы?
В чем разница (если она есть) между стрелочными функциями ES6 и функциями, связанными с помощью Function.prototype.bind?
Синтаксис асинхронной стрелочной функции
Можно ли задать имя файла объекта PDF, отображаемого в Chrome?