Пожалуйста, помогите мне понять эту рекурсивную функцию ...рекурсивные функции в JavaScript
var stack = Array;
function power(base, exponent){
if (exponent === 0) {
return 1;
} else {
stack[exponent-1] = base * power(base, exponent - 1);
return stack[exponent-1];
}
}
Я не понимаю, что
stack[exponent-1]
делает
кратчайший был бы "base^exponent" :) –
(Для комментариев выше: на самом деле '^' является исключительным или, а не властью.) – iamnotmaynard