在JavaScript中应用函数

elj*_*nso 5 javascript function spidermonkey apply

我正在学习JavaScript而且我正在试图找出原因(在Spidermonkey中)

[].concat.apply([1], [[2]])
Run Code Online (Sandbox Code Playgroud)

返回预期[1, 2],但

Array.concat.apply([1], [[2]])
Run Code Online (Sandbox Code Playgroud)

返回[2]而不是[1, 2].

有人能提供一个很好的解释吗?

SLa*_*aks 8

[].concatArray.prototype.concat.

Array.concat是一个仅限Firefox的静态方法,它连接一个或多个数组并忽略其this参数.