1
0
mirror of https://github.com/ruanyf/es6tutorial.git synced 2025-05-28 21:32:20 +00:00

Update function.md

This commit is contained in:
Owen 2016-05-23 11:35:13 +08:00
parent d4640a262d
commit 1e1ea908ff

View File

@ -1221,9 +1221,9 @@ function Fibonacci2 (n , ac1 = 1 , ac2 = 1) {
return Fibonacci2 (n-1 , ac2 , ac1 + ac2);
}
console.log(Fibonacci2(100)) // 354224848179262000000
console.log(Fibonacci2(1000)) // 4.346655768693743e+208
console.log(Fibonacci2(10000)) // Infinity
Fibonacci2(100) // 354224848179262000000
Fibonacci2(1000) // 4.346655768693743e+208
Fibonacci2(10000) // Infinity
```
由此可见“尾调用优化”对递归操作意义重大所以一些函数式编程语言将其写入了语言规格。ES6也是如此第一次明确规定所有ECMAScript的实现都必须部署“尾调用优化”。这就是说在ES6中只要使用尾递归就不会发生栈溢出相对节省内存。