Сообщение от NovichokJS
|
просьба обяснить что значит выражение f.callsHistory = callsHistory;
|
свойство функции f
callsHistory будет ссылкой на массив c таким же названием
callsHistory.
для понимания ...
function saveCalls(fun) {
let arr = [];
const f = (...arg) => {
arr.push(arg);
return fun(...arg);
};
f.callsHistory = arr;
return f
}
// example 1
function sum(firstNum, secondNum) {
return firstNum + secondNum;
}
const sumWithMemory = saveCalls(sum);
console.log(sumWithMemory(1, 2)); // ===> 3
console.log(sumWithMemory(3, 4)); // ===> 7
console.log(sumWithMemory.callsHistory); // ===> [ [1, 2], [3, 4] ]