(() => console.log(arguments))(1,2,3);
// Chrome, FF, Node give "1,2,3"
// Babel gives "arguments is not defined" from parent scope
Согласно Вавилону (и из того, что я могу сказать о первоначальных рекомендациях TC39), это "недействительно", поскольку функции стрелок должны использовать свою родительскую область для аргументов. Единственная информация, которую я смог найти, что противоречит этому, - это единственный комментарий, в котором говорится, что это было отклонено TC39, но я не могу найти ничего, чтобы поддержать это.
Просто ищите официальные документы здесь.