私は John Resig の優れた高度な JavaScript チュートリアルを読んでいますが、次の呼び出しの違いを完全には理解していません: (「引数」は組み込みの JavaScript 単語であり、厳密には配列ではないことに注意してください。単純に arguments.slice を呼び出す代わりに)
>>> arguments
[3, 1, 2, 3]
>>> Array.slice.call( arguments )
3,1,2,3 0=3 1=1 2=2 3=3
>>> Array.slice.call( arguments, 1 )
[]
>>> Array().slice.call( arguments )
3,1,2,3 0=3 1=1 2=2 3=3
>>> Array().slice.call( arguments, 1 )
1,2,3 0=1 1=2 2=3
基本的に、私の誤解は Array.slice と Array().slice の違いに要約されます。これら2つの違いは正確には何ですか?また、Array.slice.callが期待どおりに動作しないのはなぜですか? (これは、引数リストの最初の要素を除くすべてを返します)。