MarkZ, могу посоветовать выучить другой язык программирования)
В js я тоже новичок : ) Но попробую растолковать. Если где-то не прав, думаю, меня поправят:
// Определение ф-ции, и кол-во переменных, кот. она будет обрабатывать. Хотя, последнее спорно)
function pow(x, n) {
// Объявить переменную с областью видимости внутри функции, присвоить ей значение x
var result = x;
// Цикл (выполняется, пока условие истинно):
// 1. объявляем переменную i, присваиваем ей значение 1
// 2. собственно, само условие, кот. проверяется на каждом проходе цикла
// 3. инкремент, опять-таки каждую итерацию
for(var i=1; i<n; i++) {
// присвоение с умножением, все равно, что result = result * x
result *= x;
}
// значение, кот. возвращает функция
return result;
}