TGViewer
As For JS As For JS @asforjavascript · 3.08K subscribers
Post #1162 1.82K
Очень старая задачка

Официальная спецификация говорит нам о том, что функциональный обьект, должен содержать property - name.
Это property заполняется по по определенным правилам, с которыми можно ознакомиться https://tc39.es/ecma262/#sec-setfunctionname

Например код:
var myFunc = () => {}

приведет к созданию функционального обьекта где property name будет установлено в myFunc
console.dir(myFunc)
> myFunc()

Практическая польза от подобного property существует только для случаев отладки, когда разбирая stack trace
можно видеть вместо названия anonymous function что то более осмысленное.
Особенно это полезно в случае, когда функциональный обьект используется как конструктор, для создания подобных
обьектов.

Вопрос:
Каким образом можно изменить имя уже заявленного функционального обьекта.
То есть как после выполнения кода
var myFunc = () => {}
сделать так, чтобы команда
console.dir(myFunc);
Вывела не
> myFunc()
А то что мы хотим.

Сразу скажу, что способ
myFunc.name="example"
не сработает
  • ❤ 4
  • 👎 1
  • 👨‍💻 1
More from @asforjavascript
  1. Oct 8, 2026https://www.youtube.com/watch?v=ItxfZCmdaSI&list=OLAK5uy_lVqIIi_ibuhCtw6SMTo6bUpeJ6iyVXGuM…
  2. Oct 6, 2026https://youtu.be/rfUEstWJUkA?si=8oyCWfdr2omi69ay
  3. Oct 5, 2026Я все еще еще... Запомните меня таким.
  4. Oct 3, 2026Доброго вам Утрааааа
  5. Oct 3, 2026Архив орг, вводит ограничение до двух публикаций в месяц от одного автора. https://blog.ar…
  6. Oct 2, 2026Если я пропустил за предыдущие 100500 сообщений, что-то, что было для Вас важно - тыкнете…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →