Size: a a a

2021 January 04

R

Rafael in javascript_ru
Ага, только если после ключевого слова function идёт идентификатор функция не анонимная
источник

DM

Denys Mikhalenko in javascript_ru
А чем название функции от поле name отличается?
источник

DM

Denys Mikhalenko in javascript_ru
И что это за название такое и где оно хранится, если не в name?
источник

К

Константин in javascript_ru
В таблице
источник

DM

Denys Mikhalenko in javascript_ru
В Environment Record?
источник

К

Константин in javascript_ru
Ага.
источник

К

Константин in javascript_ru
Ну оно реально нужно для дебага.
Прикинь что было бы если бы не было имени?)
А в function declaration оно нужно для ее поиска конечно же ещё, так как нету ссылки нигде
Но

const a = function A() {}

a()
A()
Должно работать одинаково
источник

К

Константин in javascript_ru
Это просто присвоение деклары в переменную.
источник

DM

Denys Mikhalenko in javascript_ru
Ну я так понимаю, поле name авторы спеки пытались всегда, если это возможно
источник

DM

Denys Mikhalenko in javascript_ru
Но есть и неприятные вещи
источник

DM

Denys Mikhalenko in javascript_ru
источник

К

Константин in javascript_ru
Ну оно на стадии создания же
источник

DM

Denys Mikhalenko in javascript_ru
Да, я понимаю
источник

DM

Denys Mikhalenko in javascript_ru
Я просто продемонстрировал, что работа с этой функцией потом может быть неудобной в плане дебага
источник

К

Константин in javascript_ru
Ну хотя бы так, а не ''
источник

DM

Denys Mikhalenko in javascript_ru
Хаха, а вот и нет, оказывается
источник

DM

Denys Mikhalenko in javascript_ru
источник

DM

Denys Mikhalenko in javascript_ru
в стек трейсе она (anonymous)
источник

DM

Denys Mikhalenko in javascript_ru
что-то пошло не так
источник

R

Rafael in javascript_ru
О, а это странно
источник