Я хотел бы знать, возможно ли изменить атрибуты объекта, переданного функции, не изменяя состояние объекта.Как манипулировать атрибутами объекта, переданного функции без изменения состояния
Что-то вроде этого:
function startOfLine(options) {
options.someProp = += 'startOfLine';
return options;
}
function otherFunction(options) {
// do something with options and...
return options;
}
const options = startOfLine(otherFunction({
somePro: '',
someProp2: ''
}));
Я собираюсь создать выполнение функций в динамике, поэтому я не беспокоиться о вложенности 20 уровней вызовов.
Спасибо.
В чем разница между «изменение» и «мутировать» для вас? Вы вряд ли сможете сделать это без другого. Если вы хотите неизменность, вам нужно создать новый объект (с состоянием nes) и вернуть его. – Bergi
Можно ли измерять производительность создания объекта в каждой функции и мутировать оригинал? –