Я изучаю JavaScript и сейчас пытаюсь выяснить, почему (в Spidermonkey )
[].concat.apply([1], [[2]])
возвращает ожидаемое [1, 2], но
[1, 2]
Array.concat.apply([1], [[2]])
возвращает [2] вместо [1, 2].
[2]
Может ли кто-нибудь дать хорошее объяснение?
[].concat - это Array.prototype.concat.
[].concat
Array.prototype.concat
Array.concat - статический метод только для Firefox, который объединяет один или несколько массивов и игнорирует его аргумент this.
Array.concat
this