DataView() 생성자

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

DataView() 생성자는 새로운 DataView 객체를 생성합니다.

시도해보기

구문

js
    new DataView(buffer [, byteOffset [, byteLength]])

매개변수

buffer

새로운 DataView 객체의 저장소로 사용할 ArrayBuffer 또는 SharedArrayBuffer Experimental .

byteOffset Optional

새로운 뷰가 참조할 첫 번째 바이트로의 바이트 단위 오프셋. 지정하지 않을 경우 버퍼 뷰는 첫 번째 바이트부터 시작합니다.

byteLength Optional

바이트 배열의 요소 수. 지정하지 않을 경우 뷰의 길이는 버퍼의 길이와 같아집니다.

반환 값

지정한 데이터 버퍼를 나타내는 새로운 DataView 객체.

DataView 객체는 배열 버퍼의 "인터프리터"라고 생각하면 좀 더 쉽습니다. DataView는 읽기와 쓰기 모두에서 버퍼에 잘 맞도록 숫자를 올바르게 변환하는 법, 즉 정수/부동소수점 실수 변환, 엔디언 등 이진 형식으로 나타낸 숫자의 처리법을 알고 있습니다.

예외

RangeError

byteOffset 또는 byteLength 매개변수가 버퍼의 끝을 벗어남.예를 들어, 버퍼가 16바이트 길이인데 byteOffset을 8로, byteLength를 10으로 설정할 경우 총 길이 18로서 2바이트를 초과하므로 오류가 발생합니다.

명세

Specification
ECMAScript Language Specification
# sec-dataview-constructor

브라우저 호환성

BCD tables only load in the browser

같이 보기