Ответ на ваш вопрос: функции в js по совместительству являются также и объектами.
Поэтому в них можно вот так сохранять значения... и читать их можно оттуда.
Хранятся они в объекте.
Возможно проще будет понять если написать вот так:
let myFunction = function () {}
myFunction.a = "some text";
Обратите внимание, что это почти то же самое что написали вы. В вашем случае вы также создали переменную myFunction, просто создали ее "неявно".