为什么变异论证会导致无法优化?
在bluebird article,它说:
参数对象不得在任何地方传递或泄露。
它有一些不好的例子如下:
function leaksArguments1() {
return arguments;
}
function leaksArguments2() {
var args = [].slice.call(arguments);
}
我不知道为什么这会导致无法优化。谢谢。
回答如下:现代浏览器中的JavaScript解释器正在进行大量优化,如果arguments
泄漏到函数之外,它们将被关闭。它在mdn documentation中提到过
我在这个问题here找到了完美的解释
为什么变异论证会导致无法优化?
在bluebird article,它说:
参数对象不得在任何地方传递或泄露。
它有一些不好的例子如下:
function leaksArguments1() {
return arguments;
}
function leaksArguments2() {
var args = [].slice.call(arguments);
}
我不知道为什么这会导致无法优化。谢谢。
回答如下:现代浏览器中的JavaScript解释器正在进行大量优化,如果arguments
泄漏到函数之外,它们将被关闭。它在mdn documentation中提到过
我在这个问题here找到了完美的解释