es6学习笔记 尾递归优化
前言之前也有一直接触尾递归这个概念,可是最近才发现其实在JavaScript中尾递归优化并不是默认支持的。其实这个概念一直在书上有,但一不小心忽略了+ +..在ES6中才第一次明确规定,所有ECMAScript的实现都必须部署“尾调用优化”,可是es6只是一个标准规范,在不同运行环境的支持程度也不一样,我在本机Chrome(70.0.3538.67)上测试也还是会爆栈。
实际上大多数浏览器都不支持尾递归优化,详情可以看这里。
在node6.5+版本中使用 –harmony-tailcalls关键字可以运行node --harmony-tailcalls test.js
尾递归优化只在es6的严
...