slice() メソッドは、begin (包括) から end (排他) まで、この ArrayBuffer のバイト単位のコピーされた内容の新しい ArrayBufferを返します。
構文
arraybuffer.slice(begin[, end])
引数
begin- スライスを開始する時にゼロベースのバイトインデックス
end- スライスを終了するバイトインデックス。end が指定されていない場合、新しい
ArrayBufferは、このArrayBufferの開始から終了まですべてのバイトを含みます。begin と end によって指定されている範囲は、現在の配列に対して有効なインデックス範囲に縮められます。新しいArrayBufferの計算された長さがマイナスの場合、ゼロに縮められます。
戻り値
新しい ArrayBuffer オブジェクト
説明
slice メソッドは、end 引数によって示されるバイト単位で(含みません)、コピーされます。begin または end のどちらかがマイナスの場合、開始位置とは対象に、配列の最後からのインデックスを参照します。
例
ArrayBuffer をコピーする
var buf1 = new ArrayBuffer(8); var buf2 = buf1.slice(0);
仕様
| 仕様 | 状況 | コメント |
|---|---|---|
| Typed Array Specification | 廃止された | EMCAScript 6 で置き換え。 |
| ECMAScript 2015 (6th Edition, ECMA-262) ArrayBuffer.prototype.slice の定義 |
標準 | ECMA 標準で初期定義。 |
| ECMAScript Latest Draft (ECMA-262) ArrayBuffer.prototype.slice の定義 |
ドラフト |
ブラウザ実装状況
現在、互換性データを可読形式の JSON フォーマットに置き換えているところです。
この互換性一覧は古い形式を使っており、これに含まれるデータの置き換えが済んでいません。
手助けしていただける場合は、こちらから!
| 機能 | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|
| 基本サポート | (有) | 12 (12) | 11 | (有) | 6 |
| 機能 | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
|---|---|---|---|---|---|---|
| 基本サポート | (有) | (有) | 12.0 (12) | 11 | (有) | 6.0 |