JavaScript 유형 배열은 배열과 유사한 객체이며 원시 바이너리 데이터에 액세스하기 위한 메커니즘을 제공합니다.
배열 객체는 동적으로 늘어나고 줄어들며 모든 JavaScript 값을 가질 수 있습니다. JavaScript 엔진은 이러한 배열이 빠르도록 최적화를 수행합니다.
참고 − 유형이 지정된 배열에서 Array.isArray()를 호출하면 false가 반환되므로 유형이 지정된 배열을 일반 배열과 혼동해서는 안 됩니다. 또한 일반 배열에 사용할 수 있는 모든 방법이 유형이 지정된 배열에서 지원되는 것은 아닙니다.
자바스크립트 형식의 배열은 버퍼와 뷰를 사용하여 구현됩니다.
버퍼는 데이터 청크를 나타내는 객체입니다. 그것은 말할 수 있는 형식이 없으며 콘텐츠에 액세스할 수 있는 메커니즘을 제공하지 않습니다.
버퍼에 포함된 메모리에 액세스하려면 뷰를 사용해야 합니다. 보기는 데이터 유형, 시작 오프셋 및 요소 수를 제공하여 데이터를 유형이 지정된 배열로 변환합니다.
예시
// create a buffer with a fixed length of 16-bytes let buffer = new ArrayBuffer(16); // Before we can really work with this buffer, we need to create a view. // Let's create a view that treats the data in the buffer as an array of 32-bit signed integers: let int32View = new Int32Array(buffer); // we can access the fields in the array just like a normal array for (let i = 0; i < int32View.length; i++) { int32View[i] = i * 2; } console.log(int32View);
출력
Int32Array { [Iterator] 0: 0, 1: 2, 2: 4, 3: 6 }