可能重複的措辭之間的差別:
[].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);
有什麼區別?
只有速度?
「只有速度?」這甚至會有速度差異嗎? – Thilo 2012-02-21 03:35:08
@Thilo它呢。 'Array.prototype.slice'快於'[] .slice' – Raynos 2012-02-21 04:13:25
@ Raynos-可能是因爲第二個需要在每次計算表達式時創建一個新的(無用的)數組實例。更好的比較會使用'slice = [] .slice;'但那不是OP。對於一次性執行,這並不重要。 – RobG 2012-02-21 04:34:05