posts前には、どのようにArray.prototype.slice.call(arguments)
仕事について話をしているが、適用するときにcall
代わりapply
で使用しているなぜ私は得ることはありません配列のようなオブジェクトの場合は、call
がコンマで区切られたオブジェクトのリストに使用されます。 arguments
はcall
の代わりにapply
を使用する配列のようなオブジェクトではありませんか?Array.prototype.slice.call(引数)(引数が)
3
A
答えて
3
あなたの代わりに一つ一つの配列にスライスする引数を渡すしたい場合には、差があります。あなたは方法2と5をスライスに渡すと、これらはあなたがインデックスにある項目にインデックス1でアイテムを取得したいことを示すために、スライス引数です。この方法で、ここで
[1, 2, 3, 4, 5, 6, 7] ---- our example arguments
Array.prototype.slice.call(arguments, 2, 5);
それを行うことができます。 4.だから、ほとんどの場合、それは3、4、5
Array.prototype.slice.apply(arguments, [2, 5]);
になりますこれは、同じことを行いますが、スライスの引数は、配列で渡すことができます。
1
x
が配列である場合、これらは同じである:
// find the "slice" method of an array and call it with "x" as its "this" argument
x.slice();
// find the "slice" method of an array and call it with "x" as its "this" argument
Array.prototype.slice.call(x);
func.call
の最初の引数は、このこの引数、または、関数内this
の値です。残りの引数は関数の引数です(この場合は何もありません)。
引数なしで呼び出されるsliceメソッドは、単に同じ内容の新しい配列を作成します。それはarguments
が配列ではないので、何のslice
方法は、それ自体に添付していないので、しかし、我々はのslice
方法を取得するには二つの方法の第二を使用する必要があり、我々は我々がArray.prototype.slice.call(arguments)
を行う際に何をしたいです配列、その後、ない配列何かにそれを適用します。
// find the "slice" method of an array and call it with "arguments",
// which is *not* an array, as its "this" argument
Array.prototype.slice.call(arguments);
関連する問題
- 1. 引渡しの引数が空です
- 2. のJava引数ユニークな引数
- 3. 可変個引数可変引数テンプレートテンプレート
- 4. コールバック引数の前のオプション引数
- 5. Pythonのデフォルトの引数と引数名
- 6. 各位置引数のオプションの引数
- 7. array.filterは、引数が
- 8. Mockito引数がケース
- 9. NSubstitute、引数がobject.ReferenceEquals
- 10. 引数が多すぎますが、私は、引数
- 11. 引数
- 12. 引数
- 13. 引数
- 14. 引数
- 15. 引数
- 16. 引数
- 17. 引数
- 18. 引数
- 19. 引数
- 20. 引数
- 21. 引数
- 22. 関数の引数
- 23. 関数の引数
- 24. PHP:引数の数
- 25. 引数の後ろにAjaxの引数がありません
- 26. C - 可変数の引数とコマンドライン引数を持つ関数
- 27. Cライブラリ関数の引数を渡す引数の検出
- 28. 引数で複数の引数を受け入れるInvokeメソッド
- 29. C++可変引数関数の可変引数マクロ
- 30. ブール型引数と複数引数を持つPythonマルチプロセッシング
'' call'の代わりに 'apply'を使ったとしても、' 'arguments''は[' thisArg']です(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/apply)、 'argsArray'ではなく、何も変更しません。 – user2357112
あなたのリンクが壊れているので、あなたがそれを正しく読んでいるかどうかを知ることができません –
あなたはこの投稿にリンクしていますか? [Array.prototype.slice.call()はどのように動作するのですか?](https://stackoverflow.com/questions/7056925/how-does-array-prototype-slice-call-work) –