Показать сообщение отдельно
  #5 (permalink)  
Старый 30.06.2022, 20:17
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,103

Сообщение от 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] ]
Ответить с цитированием