<script>
//递归
function fn(n) {
if (n < 1) {
return
}
console.log(n);
fn(n - 1)
}
fn(100000)
</script>
<script>
//启用递归尾部调用优化
function fn(n) {
if (n < 1) {
return
}
console.log(n);
return fn(n - 1)
//return fn(n - 1)会被编译器改成goto count(n-1),
//在不创建新栈的情况下重复执行该函数
}
fn(100000)
</script>
原文:https://www.cnblogs.com/xjt31/p/14160861.html