非严格模式实现尾递归优化
非严格模式实现尾递归,尾递归之所以需要优化,原因是调用栈太多造成溢出,减少调用栈可通过‘循环’替换‘递归’
function sum(x, y) {
if(y > 0) {
return (x+1, y-1)
} else {
return x
}
}
sum(1, 100000)
// Uncaught RangeError: Maximum call stack size exceeded(...)
上面超出了最大次数
蹦床函数(
原创
2021-01-10 22:10:50 ·
123 阅读 ·
0 评论