Я не могу понять, как эта рекурсия будет работать. В частности, я не могу получить четкое представление о том, как выполняется последний console
('end' ---). Просьба дать указания. Пожалуйста, помогите мне в части исполнения. Я не понимание того, как он образует выходной сигналРекурсия JavaScript, понимая подробно
function foo(i) {
if (i < 0)
return;
console.log('begin: ' + i);
foo(i - 1);
console.log('end: ' + i);
}
foo(3);
я не могу понять, когда и как console.log ('end:' + i). Я был бы очень признателен. Заранее спасибо. – Hemant
Если вы хотите добавить дополнительные разъяснения к своему вопросу, вы можете [изменить] его. –
Если у вас возникли проблемы с визуализацией работы рекурсии, нарисуйте дерево, чтобы помочь, помните, что 'i' - это копия переменной, а не одна, поэтому вызов' foo (i-1) 'не изменится значение i для вызова 'console.log ('end:' + i);' –