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/