缩短语法会浪费内存吗?

我发现一种将类似数组的对象(例如NodeList,Arguments)转换为真实数组的巧妙方法是使用:

Array.prototype.slice.call(...);

然后,我想到了一种缩短此语法的方法:

[].slice.call(...);

后一种方法是否会在每次调用时创建一个新数组来浪费时间和/或内存?我应该在复杂性至关重要的应用程序中避免使用这种语法,还是JavaScript引擎对此进行优化?

解决方法:

我认为应该避免使用[]符号.如果要节省空间,为什么不做:

// Once in JS
var slice = Array.prototype.slice.call;

// Many places in JS
slice(...);
上一篇:php-优化Trie实现


下一篇:javascript-浏览器行为庞大