Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【JavaScript ECMAScript】Int8Array::Int8Array() constructorコンストラクタの使い方

Int8Array() constructorコンストラクタの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

Int8Array() constructorクラスは、8ビット符号付き整数を格納するための固定長の配列オブジェクトを表すクラスです。このクラスはJavaScriptにおけるTypedArrayの一つであり、各要素が1バイト(8ビット)の符号付き整数として扱われます。これにより、-128から127までの範囲の整数値を効率的に表現できます。主に、低レベルのバイナリデータ操作、ネットワークからのデータ処理、Canvas APIでの画像データ操作、WebAssemblyとの連携など、高いパフォーマンスやメモリ効率が求められる場面で利用されます。

Int8Arrayのインスタンスは、ArrayBufferと呼ばれる生のバイナリデータバッファ上に「ビュー」を提供します。これにより、メモリ上の特定の領域を、8ビット符号付き整数の配列として解釈し、直接読み書きすることが可能になります。

インスタンスの生成方法はいくつかあります。例えば、引数なしで呼び出すと長さ0のInt8Arrayが作成されます。数値を指定すると、その長さのInt8Arrayが作成され、全ての要素が0で初期化されます。既存の配列や他のTypedArrayを引数として渡すことで、その内容をコピーして新しいInt8Arrayを作成することも可能です。さらに、既存のArrayBufferを引数に指定し、オプションでオフセットや長さを指定することで、そのArrayBufferの一部または全体をInt8Arrayとして扱うこともできます。通常のJavaScriptの配列とは異なり、Int8Arrayは生成時に要素の型とサイズが固定されるため、よりメモリ効率の良いデータ管理を実現します。

公式リファレンス: Int8Array() constructor

構文(syntax)

1new Int8Array(length);

引数(parameters)

引数なし

引数はありません

戻り値(return)

戻り値なし

戻り値はありません

関連コンテンツ