型付き配列

型付き配列とは何か、およびそれらの使用方法を確認してください

JavaScript Provides 8 型付き配列タイプ:

  • Int8Array8ビット符号付き整数の配列
  • Int16Array16ビット符号付き整数の配列
  • Int32Array32ビット符号付き整数の配列
  • Uint8Array8ビットの符号なし整数の配列
  • Uint16Array16ビットの符号なし整数の配列
  • Uint32Array32ビットの符号なし整数の配列
  • Float32Array32ビット浮動小数点数の配列
  • Float64Array64ビット浮動小数点数の配列

それらのすべてはArrayBufferViewインスタンス。

型付き配列は、本質的にはArrayBuffer、すべてのアイテムのサイズとタイプは同じです。

DataViewはArrayBufferの別のビューですが、この場合、配列内の項目は異なるサイズとタイプを持つことができます。

8ビットの符号付き整数の配列を作成する方法の例を次に示します。

const a = new Int8Array()

nバイトを事前に割り当てることができます。

const bytes = 1024
const a = new Int8Array(bytes)

主な用途は、それ自体が不透明なArrayBufferを調べることです(コンテンツを検査することはできません)。

その方法は次のとおりです。

//we got this `buffer` ArrayBuffer
const a = new Int8Array(buffer)

これらの型指定された配列は配列に似ているため、通常の配列アクセス手法を使用してバッファーの内容を検査でき、次のような多くのメソッドやプロパティにアクセスできます。map()reduce()等々。

型付き配列の主な使用例は、WebGLWebオーディオまたはCanvas API。一部のWebGL関数は、通常のJavaScript配列よりもはるかにパフォーマンスが高いため、型付き配列を想定しています。

覚えておくべきことの1つは、型付き配列では制御できないということです。エンディアンプラットフォームのバイトオーダーを使用します。一般に、これは問題なく機能します。これは、前述の主な使用例は、マルチメディアAPIの1つを使用して配列をローカルで使用することであるためです。また、Intelはその規則を使用しているため、ほとんどのコンシューマーコンピューターはリトルエンディアンを使用します。ただし、ビッグエンディアンを使用するシステムで型付き配列のデータを転送すると、データのエンコードが不適切になり、無効になる可能性があります。

エンディアンをこのように制御する必要がある場合は、DataView代わりに。

私の無料ダウンロードJavaScriptビギナーズハンドブック


その他のブラウザチュートリアル: