00:00 Выражение "arguments.callee.name"
01:05 Пример № 2
03:22 Зачем нужно получать имя функции изнутри?
07:20 Смотрим стандарт ECMAScript
08:42 В анонимных функциях будет пустая строка
10:05 В стрелочных функциях нет объекта "arguments"
Благодарю за просмотр!
Вы можете поддержать канал монеткой -
Номер карты РФ - 4276 5500 2378 3189
Ваша материальная поддержка придаст мне больше мотивации на создание нового материала.
Описание:
Как изнутри получить имя вызванной функции? Используем объект "arguments".
Производство ArrowFunction не определяет локальные привязки для "arguments", "super", "this" или "new.target".
Любая ссылка на "arguments", "super", "this" или "new.target" в производстве ArrowFunction должна разрешаться в привязку в лексически охватывающей среде. Обычно это будет Function Environment (Функциональная Среда) непосредственно включающей функции.
Ссылки:
Публикация на тему - https://efim360.ru/javascript-kak-pol...
Стандарт ECMAScript - https://tc39.es/ecma262/multipage/
Раздел "12.7.2 Keywords and Reserved Words" - https://tc39.es/ecma262/multipage/ecm...
Раздел "15.3.4 Runtime Semantics: InstantiateArrowFunctionExpression" - https://tc39.es/ecma262/#sec-runtime-...
Раздел "17.1 Forbidden Extensions" - https://tc39.es/ecma262/#sec-forbidde...
Раздел "C The Strict Mode of ECMAScript" - https://tc39.es/ecma262/#sec-strict-m...