This page was translated from English by the community.Learn more and join the MDN Web Docs community.
DataView() 생성자
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2015년 7월.
DataView() 생성자는 새로운DataView 객체를 생성합니다.
In this article
시도해 보기
// Create an ArrayBuffer with a size in bytesconst buffer = new ArrayBuffer(16);// Create a couple of viewsconst view1 = new DataView(buffer);const view2 = new DataView(buffer, 12, 4); // From byte 12 for the next 4 bytesview1.setInt8(12, 42); // Put 42 in slot 12console.log(view2.getInt8(0));// Expected output: 42구문
new DataView(buffer [, byteOffset [, byteLength]])매개변수
buffer새로운
DataView객체의 저장소로 사용할ArrayBuffer또는SharedArrayBufferExperimental.byteOffsetOptional새로운 뷰가 참조할 첫 번째 바이트로의 바이트 단위 오프셋. 지정하지 않을 경우 버퍼 뷰는 첫 번째 바이트부터 시작합니다.
byteLengthOptional바이트 배열의 요소 수. 지정하지 않을 경우 뷰의 길이는 버퍼의 길이와 같아집니다.
반환 값
지정한 데이터 버퍼를 나타내는 새로운DataView 객체.
DataView 객체는 배열 버퍼의 "인터프리터"라고 생각하면 좀 더 쉽습니다.DataView는 읽기와 쓰기 모두에서 버퍼에 잘 맞도록 숫자를 올바르게 변환하는 법, 즉 정수/부동소수점 실수 변환, 엔디언 등 이진 형식으로 나타낸 숫자의 처리법을 알고 있습니다.
예외
RangeErrorbyteOffset또는byteLength매개변수가 버퍼의 끝을 벗어남.예를 들어, 버퍼가 16바이트 길이인데byteOffset을 8로,byteLength를 10으로 설정할 경우 총 길이 18로서 2바이트를 초과하므로 오류가 발생합니다.
명세
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-dataview-constructor> |