私はシズルのソースコードを閲覧されたと私はこのコード行に出くわした:Array.prototype.slice.call(array、0)の使い方は?
array = Array.prototype.slice.call(array, 0);
私は機能が何であるかを見上げたが、私はそれがちょうどから始まる配列のすべての要素を返すという結論になりましたインデックス0を返し、全体を配列に入れます。つまり、実際には何もしません。
したがって、このコード行はどのようなものですか?私は何が欠けていますか?
編集:これは863からhttps://github.com/jquery/sizzle/blob/master/sizzle.js#L863までです。
配列のコピーを作成する 'array.slice(0)'を呼び出すのにやや懐かしい方法のようです。私はなぜこのような不可解な方法で呼び出されているのかわかりません。 – spender
コンテキストがすべての違いを作ります。 'array'識別子は実際の配列を参照していません。 – user113716