javascript - 为什么改变参数会导致无法优化?

标签 javascript node.js

这里是bluebird article ,据说:

The arguments object must not be passed or leaked anywhere.

它有一些不好的例子如下:

function leaksArguments1() {
    return arguments;
}

function leaksArguments2() {
    var args = [].slice.call(arguments);
}

我不明白为什么这会导致无法优化。谢谢。

最佳答案

现代浏览器中的 JavaScript 解释器正在进行大量优化,如果 arguments 泄漏到函数外部,这些优化将被关闭。在 mdn documentation 中提到

enter image description here

我在这个问题 here 中找到了完美的解释

关于javascript - 为什么改变参数会导致无法优化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47844265/

相关文章:

node.js - 在nodejs中获取引用脚本文件

node.js - Lerna 使用 jenkins 管道发布

node.js - 意想不到的 ... sequelize.js 中的选项

javascript - 添加多行 google-spreadsheet npm

javascript - 使用 jQuery css() 函数更改字体大小会使 Chrome 崩溃

javascript - 使用 RegExp、String 或其他方法确定类中声明的属性的值类型

javascript - 多次使用展开/折叠功能

Javascript 将新字段分配给对象

javascript - Easeljs (createjs) 无法绑定(bind)两个事件监听器

node.js - 使用 sequelizejs 查询返回未定义