TypedArray.of()
TypedArray.of()
メソッドは、引数の変数番号から新しい型付き配列を生成します。このメソッドは Array.of()
とほぼ同じです。
試してみましょう
構文
TypedArray.of(element0)
TypedArray.of(element0, element1)
TypedArray.of(element0, element1, /* ... ,*/ elementN)
ここで TypedArray
は次のいずれかです。
引数
elementN
-
型付き配列を生成するときの構成する要素。
返値
新しい TypedArray
のインスタンスです。
解説
Array.of()
と TypedArray.of()
との間にいくつかの微妙な違いがあります。
TypedArray.of()
に渡されたthis
の値がコンストラクターではなかった場合、TypedArray.of()
でTypeError
が発生します。これはArray.of()
が既定で新しいArray
を生成するためです。TypedArray.of()
は[[Set]]
を使用するのに対し、Array.of()
は[[DefineProperty]]
を使用します。従ってProxy
オブジェクトを使っている場合は、新しい要素を追加するときにhandler.set()
がhandler.defineProperty()
の代わりに呼び出されます。
例
of() の使用
Uint8Array.of(1); // Uint8Array [ 1 ]
Int8Array.of("1", "2", "3"); // Int8Array [ 1, 2, 3 ]
Float32Array.of(1, 2, 3); // Float32Array [ 1, 2, 3 ]
Int16Array.of(undefined); // Int16Array [ 0 ]
仕様書
Specification |
---|
ECMAScript Language Specification # sec-%typedarray%.of |
ブラウザーの互換性
BCD tables only load in the browser