javascript - 第一个和第二个的写法有什么区别

标签 javascript

Possible Duplicate:
[].slice or Array.prototype.slice

第一个

(function() {
    var slice = Array.prototype.slice,
        aArguments = slice.apply(arguments);
})(10, 20, 30);

第二个

(function() {
    var aArguments = [].slice.apply(arguments);
})(10, 20, 30);

有什么区别?

只有速度?

最佳答案

在第二个版本中,您将创建一个数组对象。

在第一个版本中,没有创建任何其他对象 - 您可以直接引用数组原型(prototype)上的函数并使用它。

关于javascript - 第一个和第二个的写法有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9371777/

相关文章:

javascript - 函数在 http 触发时超时

javascript - 幻灯片淡入淡出时自定义光标未加载

javascript - 将 model.obj 添加到 Three.MESH

javascript - 如何使用 addEventListener 向函数发送参数?

javascript - Angular 2双向数据绑定(bind)冗余 setter 调用

javascript - 当选择 a 网格行时,复选框变得不可见

javascript - jQuery函数显示2次

javascript - 如何更改类onclick?

javascript - 从 Perl 发送 JSON 日期到 google charts API

javascript - 尝试选择导航栏的最后一个元素