以下js代码有什么区别?

时间:2013-12-23 07:25:52

标签: javascript prototype

ATT,下面的工具有什么区别吗?
1。

var a = [];
f = function(){
    a = [].concat(a,[].slice.call(arguments));
}

2

var a = [];
f = function(){
    a = Array.prototype.concat(a,[].slice.call(arguments));
}

1 个答案:

答案 0 :(得分:2)

除了隐式或显式调用Array.prototype.concat之外没有区别。

目前还不清楚你要完成什么,但函数f可以简化如下。

var a = [];

var f = function() {
    a = a.concat( [].slice.call(arguments) );
}

您可以找到有关Array.prototype.concat here的更多信息。此外,this问题对原型函数进行了很好的讨论。