讀古今文學網 > 學習JavaScript數據結構與算法(第2版) > 2.8 類型數組 >

2.8 類型數組

與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是一個很好的教程,講解了如何使用類型數組處理二進制數據,以及它在實際項目中的應用。