私が実際に調べる機会がなかった簡単な質問。呼び出し/適用のようなコンテキストで使用すると、どちらがよりパフォーマンスが高くなりますか: Array.prototype
vs []
?
例えば:
function test1() {
return Array.prototype.splice.apply(arguments, [1, 2]);
}
test1([1,2,3,4,5,6,7,8,9]);
function test2() {
return [].splice.apply(arguments, [1, 2]);
}
test1([1,2,3,4,5,6,7,8,9]);
私の考え:Array.prototype
プロトタイプ関数を再利用でき、リテラルを作成する必要がないため、この方法の方がパフォーマンスが高いと思います。確かではありませんが。
JSPerf (chrome を使用) を使用すると、Array.prototype
実際にはわずかにパフォーマンスが向上しているように見えます。