Помогите новичку понять принцип работы функций.
Доброго времени суток. Несколько дней назад начал изучать JavaScript, и сегодня застрял на теме функций, в частности на таком вот примере:
function pow(x,n) {
if (n != 1) return x * pow(x, n-1);
else return x;
}
alert(pow(2,3));
Я никак не могу понять, что и как делает вторая строчка кода. Что такое x * pow(x, n-1)? Как можно умножать х на функцию? Пожалуйста, объясните максимально подробно работу этого кода. Спасибо.
|