JS вопрос по замыканию
Всем привет, как замкнуть массив внутри функции без создания глобальной переменной?
function solution(num) { function sum(num) { let factorial = num; for(let i = 1; i < num; i++) { factorial *= i; } return factorial; } let sumResult = sum(num); let cash = []; function casher() { cash.push(num); return cash; }; let func1 = casher(); return func1; }
на данном этапе я решил просто протестить что в кэше. Кэш не сохронят свой предыдущий state при новом вызове функции((( В sources смотрел что на этапе выполнения casher() массив cash был в closure.
40 коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарів