Эта функция исходит из книги «Элегантный Javascript», глава 3, функция.Javascript перевод на общий язык для цикла
Я не понимаю поведение скрипта.
Вот «цикл» с невыполнимой миссией, чтобы значение счетчика, которое равно 0 и меньше 0.
В начале я думал, что это будет блокировать программу, но программа умна. Как он охватывает этот цикл. Вот фрагмент:
var power = function (base, exponent) {
var result = 1;
for(var count = 0; count < exponent; count ++) {
//repeat as many as needed the self multiplication.
console.log("count = ", count);
result *= base;
console.log(result);
}
return result;
};
console.log("finally we get the number ", power(2, 0));
/* A little question with exponent = 0
Why is that not an error. It is impossible to initiate
with count = 0 && count < exponent.
Weird.*/
Выход в repl.it
Native Browser JavaScript
finally we get the number 1
Даже программа знает, что это невозможно, поэтому он пропускает цикл for и возвращает '1', который является init перед циклом for. – fuyushimoya
@fuyushimoya Конечно, но можно ли понять, как? – kouty
Условие условие цикла цикла, которое является 'count
fuyushimoya