Movatterモバイル変換


[0]ホーム

URL:


MDN Web Docs

このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。

TypedArray.prototype.buffer

BaselineWidely available

bufferTypedArray インスタンスのアクセサープロパティで、構築時点にこの型付き配列が参照するArrayBuffer またはSharedArrayBuffer を返します。

試してみましょう

// Create an ArrayBuffer with a size in bytesconst buffer = new ArrayBuffer(8);const uint16 = new Uint16Array(buffer);console.log(uint16.buffer.byteLength);// Expected output: 8

解説

byteLength プロパティは設定アクセサープロパティがundefined である、読み取り専用のアクセサープロパティです。値はTypedArray が構築されたときに確立し、変更することができません。TypedArray型付き配列オブジェクトのうちの一つです。

型付き配列はバッファーのビューであるため、基盤となるバッファーは型付き配列自体よりも長い場合があります。

buffer プロパティの使用

js
const buffer = new ArrayBuffer(8);const uint16 = new Uint16Array(buffer);uint16.buffer; // ArrayBuffer { byteLength: 8 }

配列の断片のビューから、基盤のバッファーにアクセス

js
const buffer = new ArrayBuffer(1024);const arr = new Uint8Array(buffer, 64, 128);console.log(arr.byteLength); // 128console.log(arr.buffer.byteLength); // 1024console.log(arr.buffer === buffer); // true

仕様書

Specification
ECMAScript® 2026 Language Specification
# sec-get-%typedarray%.prototype.buffer

ブラウザーの互換性

関連情報

Help improve MDN

Learn how to contribute.

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp