@movchans

Где хранятся переменные записаные на функцию?

Доброго времени суток, друзья. Прошу прощения за неграмотно сформулированный вопрос. Не могли бы вы помочь мне понять, как работает данный код?
function myFunction() {}
myFunction.a = "some text";
  • Вопрос задан
  • 74 просмотра
Пригласить эксперта
Ответы на вопрос 2
Aetae
@Aetae Куратор тега JavaScript
Тлен
Всё сложнее примитива в js - наследуется от объекта. Соответственно, всё, что может объект, может и наследники. Например хранить что-то по ключу.
(function myFunction() {}) instanceof Object // true
[] instanceof Object // true
new Date() instanceof Object // true
...
Ответ написан
Комментировать
@Yury093
Ответ на ваш вопрос: функции в js по совместительству являются также и объектами.
Поэтому в них можно вот так сохранять значения... и читать их можно оттуда.
Хранятся они в объекте.
Возможно проще будет понять если написать вот так:

let myFunction = function () {}
myFunction.a = "some text";


Обратите внимание, что это почти то же самое что написали вы. В вашем случае вы также создали переменную myFunction, просто создали ее "неявно".
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы