function pow(x, n) {
if (n == 1) {
return x;
} else {
return x * pow(x, n - 1);
}
}
alert( pow(2, 3) ); // 8
source = https://javascript.info/recursion
Привет всем! Я запутался во втором операторе возврата этой функции:
return x * pow(x, n - 1);
Я просто ищу пояснения или ссылку на это поведение.
С моей точки зрения, это выглядит как x умножается только на первый параметр функции, а n-1 игнорируется.
(Как n-1 влияет на результат <- оригинальный вопрос) </p>
Извините, я перепутал оригинальный вопрос ... Я хочу спросить, как javascript интерпретирует это умножение. Умножая целое число на функцию, я не совсем понимаю, что происходит. Как javascript выбирает, что умножить на более чем один параметр?