Google Recursion, и вы узнаете именно то, что это такое, но если у вас есть момент, я постараюсь объяснить, что это связано с кругами.
// Recursion is the name for an activity that could go on and on.
Истинная рекурсия Никогда не заканчивается, в JavaScript, которые должны означать функцию, которые называются самими собой и снова.
Теперь эффект заключается в том, что синхронная рекурсивная функция заблокирует программу BELED этот код (или выше), пока не заканчивается рекурсия, и мы оставляем эту функцию позади для сборки мусора. Rucursion никогда не заканчивается, если мы не предоставим условие выхода, иначе вы получите переполнение, представьте, что ваша программа – это ванна, она может содержать только конечное количество воды. Мы говорим, что каждые 1 мс мы включаем кран, а затем снова заполняем ванну с каплей воды, вода представляет собой используемую память и ванну Ну, это полная память, доступная для вашей программы 😊 (Я знаю, что это не совсем так), если мы не говорим: «Когда ванна полна или достигает, возможно, 75% емкости, прекратите запустить кран« Мы получаем переполнение, использовалось больше памяти, чем была доступна для вашей программы, без Такие ограничения, возможно, ваш компьютер поймает в огне 🔥.
Вот рекурсивная функция:
// Exotic fruit tree from ebay const pearAppleTree = { fruit: 'apple', tallerBranch: { fruit: 'pear', tallerBranch: null } } const treeClimber = (branch) => { if (branch.tallerBranch) { // exit condition console.log(branch.fruit); treeClimber(branch.tallerBranch); } } treeClimber(pearAppleTree); console.shout('not blocked will carry on with program')
Я взволнован, чтобы сказать вам, что мы поднялись на вершину дерева и нашли свои фрукты на расстоянии от вершины, поэтому мы остановились и поднялись вниз.
На первой ветве мы видели яблоко 🍎 На втором ветке мы видели грушу 🍐, чем кто-то кричал: «Все все готово восхождение на это дерево? Хорошо.. Ну, я просто собираюсь продолжать с тем, что я делаю, Иль позвонил мусору, чтобы иметь дело с этим фруктами, потому что все, что вы делали, было ввести его в консоль по какой-то причине, пока.
Надеюсь, что поможет вам узнать еще несколько опыта программирования, если нет, я потерпел неудачу, я потерпел неудачу, я …
Оригинал: “https://dev.to/adam_cyclones/but-what-is-recursion-recursion-recursion-recursion-1dko”