説明begin抜き出すを開始する0ベースのインデックスを指定します。負のインデックスを指定すると、末尾から数えたbeginを指定することになります。slice(-2)は、最後の2つの要素を抜き出します。beginを省略すると、インデックス0を指定したことになります。end抜き出しの終端を示す0ベースのインデックスを指定します。sliceはendのインデックス要素を含みません。slice(1,4)は2つ目の要素から4つ目の要素(インデックスが1、2、3の要素)までを抜き出します。負のインデックスを指定すると、末尾から数えたendを指定することになります。slice(2,-1)は、3つ目の要素から最後から2番目の要素を抜き出します。endを省略すると、sliceは配列の最後までを抜き出します。元の配列から切り取った要素のコピーを含む、"1階層"の新しいコピーを返します。元の配列の要素は、下記のようにして新しい配列にコピーされます。sliceは新しい配列へオブジェクトの参照をコピーします。元の配列と新しい配列は、両方とも同じオブジェクトを参照します。その変更は新しい配列と元の配列の両方で確認することが出来ます。sliceは文字列と数値を新しい配列へコピーします。一方の配列の文字列または数値が変更は、もう一方の配列に影響しません。新しい要素がどちらかに追加されても、別の配列には影響しません。下記の例では、sliceはmyCarから新しい配列であるnewCarを作成します。どちらも、myHondaオブジェクトへの参照を含みます。両方の配列に変更が反映されます。sliceを使用して、myCarからnewCarを作成します。両方の配列から参照されているmyHondaのcolorを表示します。myHondaのcolorを変更します。両方の配列から参照されているmyHondaのcolorを表示します。newCar[0].color);このスクリプトは、次のように出力を行います。purple配列のようなオブジェクトまた、sliceメソッドは配列のようなオブジェクト/コレクションを新しい配列へ変換するために呼び出すことも可能です。そのオブジェクトへ、メソッドをバインドします。関数内のargumentsは、"配列のようなオブジェクト"の一例とします。関数を使用して行うことが可能です。[].slice.call(arguments)の使用を抑えることも可能です。bindを使用することで簡略化することが可能です。IE9以上ではその仕様に従います。"shimming"(楔)をすることで、クロスブラウザの振る舞いを確かなものにします。それらは安全にセマンティクスを現在のデファクトスタンダードな振る舞いに依存することが可能です。IEのslice()の2つ目の引数を明示的にnull/undefined値にする動作を修正します。Network(以下、MDN)のコンテンツを翻訳した内容を基に構成されています。構成について異なる点も含まれますので、下記の項目を確認し、必要に応じて元のコンテンツをご確認ください。@tomofまで教えていただければ幸いです。試験的に導入されているようなAPIや機能については、省略していることがあります。その例で使用しているコンテンツの単語や文章などを日本人向けに変更しいてる場合があります。MDNの更新頻度が高いため、元のコンテンツと比べ情報が古くなっている可能性があります。"訳注:"などの断わりを入れた上で、日本人向けの情報の追記を行っている事があります。