JavaScript <その他リファレンス メモ> 言語 等CSSHTMLJavaScriptPython ライブラリ・プラットフォームjQuerymicro:bitXamarin ドキュメンテーションDoxygenJSDocMarkdownSHFBXML ドキュメント コメント その他各種資料 子サイト簡易リファレンス・Tips サポート寄付 ArrayBuffer【バイナリデータ配列】オブジェクト ArrayBuffer【バイナリデータ配列】オブジェクトメモ (外部リンク) コンストラクタ プロパティ 一覧 メソッド 一覧 例 (プロパティ) メモ概要バイナリデータの配列 直接の操作は不可 バイナリデータを高速に扱うためにビューを介して使用 クラス定義による継承可能 ビュー ~Array【型指定配列ビュー (%TypedArray%)】 DataView【データビュー】 参考:その他 配列・コレクション Array【配列】オブジェクト 連想配列・Object【オブジェクト】オブジェクト Map【マップ】オブジェクト Set【一意コレクション】オブジェクト WeakMap【弱参照マップ】オブジェクト WeakSet【弱参照一意コレクション】オブジェクト 外部リンクECMA-262 (英語) ArrayBuffer ObjectsES2024 (15) ES2023 (14) ES2022 (13) コンストラクタ構文説明new ArrayBuffer( length[, options]) コンストラクタプロパティ 一覧(下記 例を参照) プロパティ説明ArrayBuffer[ @@species ] コンストラクタ定義[Symbol.species]ArrayBuffer.prototype[ @@toStringTag ] タグ[Symbol.toStringTag]ArrayBuffer.prototype.byteLength バイトサイズArrayBuffer.prototype.constructorコンストラクタ定義ArrayBuffer.prototype プロトタイプArrayBuffer.prototype.detached 切り離し判定ArrayBuffer.prototype.maxByteLength 最大バイトサイズArrayBuffer.prototype.resizable サイズ変更可否メソッド 一覧メソッド説明ArrayBuffer. isView( arg ) ビュー判定ArrayBuffer.prototype.resize( newLength ) サイズ変更ArrayBuffer.prototype.slice( start, end ) 部分コピーArrayBuffer.prototype.transfer( [newLength] ) データ転送 (サイズ変更可)ArrayBuffer.prototype.transferToFixedLength( [newLength] ) データ転送 (サイズ変更不可)例 (プロパティ) // [ @@species ] console.log(ArrayBuffer[Symbol.species]); // 出力:ƒ ArrayBuffer() { [native code] } console.log(ArrayBuffer.prototype); // 出力:ArrayBuffer {slice: ƒ, resize: ƒ, …} const arrayBuffer = new ArrayBuffer(64); // [ @@toStringTag ] console.log(arrayBuffer[Symbol.toStringTag]); // 出力:ArrayBuffer console.log(arrayBuffer.byteLength); // 出力:64 console.log(arrayBuffer.constructor); // 出力:ƒ ArrayBuffer() { [native code] } console.log(arrayBuffer.maxByteLength); // 出力:64 console.log(arrayBuffer.resizable); // 出力:false console.log(arrayBuffer.detached); // 出力:false const arrayBuffer2 = new ArrayBuffer(64, { maxByteLength: 128 }); console.log(arrayBuffer2.byteLength); // 出力:64 console.log(arrayBuffer2.maxByteLength); // 出力:128 console.log(arrayBuffer2.resizable); // 出力:true console.log(arrayBuffer2.detached); // 出力:false arrayBuffer2.resize(96); console.log(arrayBuffer2.byteLength); // 出力:96 const arrayBuffer3 = arrayBuffer2.transfer(32); console.log(arrayBuffer2.detached); // 出力:true