Skip to content

Commit 812fad4

Browse files
committed
[LES-14.5/st-compl] example-call-stack-operation
Demonstration/example of filling "Call stack" with "functional context". Worth noting: - recursive function. FS-dev: B-3 / JS basic
1 parent ef8eddb commit 812fad4

File tree

1 file changed

+18
-0
lines changed
  • full-stack-dev/3-js-basic/14-js-under-the-hood/14-5-example-call-stack-operation

1 file changed

+18
-0
lines changed
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
// На примере рекурсивной функции посмотреть/понять как наполняется Call stack, функциональным контекстом.. один контекст на один и так пока всё не разрешиться.. ended
2+
3+
const sum = 1;
4+
console.log('start');
5+
console.log(sum);
6+
7+
function add5(n) {
8+
// n = n; // такое равенство заставит переполниться stack.. согласно ошибки/сообщения "maximum call stack size exceeded"
9+
n = n + 5;
10+
if (n > 100) {
11+
return n;
12+
}
13+
console.log(n);
14+
return add5(n);
15+
}
16+
17+
add5(sum);
18+
console.log('ended'); // выведется после всего

0 commit comments

Comments
 (0)