в «чистых» функциях и оптимизатор будет дедуплировать вызовы по желанию. Иногда это делает что-то глупое.

тся ли следующее чистой функцией?

function test(min,max) {
   return  Math.random() * (max - min) + min;
}

Насколько я понимаю, чистая функция соответствует следующим условиям:

Возвращает значение, вычисленное по параметрамОн не выполняет никакой работы, кроме вычисления возвращаемого значения.

Если это определение верно, моя функция - чистая функция? Или мое понимание того, что определяет чистую функцию, неверно?

Ответы на вопрос(9)

Ваш ответ на вопрос