與C和Java等其他語言不同,JavaScript數組不是強類型的,因此它可以存儲任意類型的數據。
而類型數組則用於存儲單一類型的數據。它的語法是let myArray = new TypedArray (length)
,其中TypedArray
需替換為下表所列之一。
類型數組
數據類型
Int8Array
8位二進制補碼整數
Uint8Array
8位無符號整數
Uint8ClampedArray
8位無符號整數
Int16Array
16位二進制補碼整數
Uint16Array
16位無符號整數
Int32Array
32位二進制補碼整數
Uint32Array
32位無符號整數
Float32Array
32位IEEE浮點數
Float64Array
64位IEEE浮點數
代碼示例如下:
let length = 5;
let int16 = new Int16Array(length);
let array16 = ;
array16.length = length;
for (let i=0; i<length; i++){
int16[i] = i+1;
}
console.log(int16);
使用WebGL API、進行位操作、處理文件和圖像時,類型數組都可以大展拳腳。它用起來和普通數組也毫無二致,本章所學的數組方法和功能都可以用於類型數組。
http://goo.gl/kZBsGx是一個很好的教程,講解了如何使用類型數組處理二進制數據,以及它在實際項目中的應用。