Movatterモバイル変換


[0]ホーム

URL:


  1. 개발자를 위한 웹 기술
  2. JavaScript
  3. JavaScript 참고서
  4. 표준 내장 객체
  5. ArrayBuffer
  6. ArrayBuffer.prototype.resize()

This page was translated from English by the community.Learn more and join the MDN Web Docs community.

View in EnglishAlways switch to English

ArrayBuffer.prototype.resize()

Baseline 2024
Newly available

Since ⁨July 2024⁩, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.

ArrayBuffer 인스턴스의resize() 메서드는ArrayBuffer를 명시된 바이트 크기만큼 크기를 조절합니다.

시도해 보기

const buffer = new ArrayBuffer(8, { maxByteLength: 16 });console.log(buffer.byteLength);// Expected output: 8buffer.resize(12);console.log(buffer.byteLength);// Expected output: 12

구문

js
resize(newLength)

매개변수

newLength

크기를 조절할ArrayBuffer의 새로운 바이트 단위의 길이.

반환 값

없음 (undefined).

예외

TypeError

ArrayBuffer가 분리되거나 크기 조절이 불가할 경우 발생합니다.

RangeError

ArrayBuffermaxByteLength 보다newLength가 클 경우 발생합니다.

설명

resize() 메서드는ArrayBufferresizable이고 새로운 크기가ArrayBuffermaxByteLength 이하이면newLength 매개변수에 지정된 크기로ArrayBuffer 크기를 조정합니다. 새 바이트는 0으로 초기화됩니다.

resize()를 사용하여ArrayBuffer를 축소하거나 늘릴 수 있습니다. 이는newLengthArrayBuffer의 현재byteLength보다 작을 수 있습니다.

예제

resize() 사용하기

이 예제에서 최대 길이가 16으로 크기 조절이 가능한 우리는 8바이트 버퍼를 만들고 이 버퍼의resizable 속성을 체크하여resizabletrue를 반환하면 크기를 조절합니다.

js
const buffer = new ArrayBuffer(8, { maxByteLength: 16 });if (buffer.resizable) {  console.log("Buffer is resizable!");  buffer.resize(12);}

명세서

Specification
ECMAScript® 2026 Language Specification
# sec-arraybuffer.prototype.resize

브라우저 호환성

같이 보기

Help improve MDN

Learn how to contribute

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp