результаты сохраняются в литерале объекта, который называется «кеш». Что конкретно делает код:
когда myFunc выполняется с параметром, функция сначала проверяет кэш. Если в кэше есть значение для «param», оно возвращает его. Если нет, вы выполняете дорогостоящую операцию, а затем кэшируете результат (с параметром в качестве ключа), поэтому при следующем вызове функции с тем же параметром используется кэш.