开发者问题收集
在阅读了Rauschmayer 博士对 es6 中递归尾调用优化的描述后,我一直试图重新创建他详述的递归阶乘函数的“零堆栈”执行。使用 Chrome 调试器在堆栈帧之间移动,我发现尾部优化没有发生,并且为每个递归创建了一个堆栈帧。我还尝试通过在不使用调试器的情况下调用该函数来测试优化,而是将100000传递给阶乘函数。这会引发“最大堆栈”错误,这意味着它实际上并未经过优化。这是我的代码:const
以下是两种构建链接的方法,其唯一目的是运行 JavaScript 代码。从功能、页面加载速度、验证目的等方面来看,哪种方法更好?function myJsFunc() {alert("myJsFunc");}<a href="#" onclick="myJsFunc();">Run JavaScript Code</a>或function myJsFunc() {alert("myJsFunc")