8 位無符號整數值的類型化數組。內容將初始化為 0。如果無法分配請求數目的字節,則將引發異常。
uint8Array = new Uint8Array( length ); uint8Array = new Uint8Array( array ); uint8Array = new Uint8Array( buffer, byteOffset, length);
- uint8Array
-
必選。 Uint8Array 對象分配到的變量名稱。
- length
-
指定數組中元素的數目。
- array
-
該數組中包含的數組(或類型化數組)。內容將初始化為給定數組或類型化數組的內容,且每個元素均轉換為 Uint8 類型。
- buffer
-
Uint8Array 表示的 ArrayBuffer。
- byteOffset
-
可選。指定與 Uint8Array 將開始的緩沖區開始處的偏移量(以字節為單位)。
- length
-
數組中的元素數。
下表列出了 Uint8Array 對象的常量。
常量 |
說明 |
---|---|
數組中每個元素的大小(以字節為單位)。 |
下表列出了 Uint8Array 對象的常量。
屬性 |
說明 |
---|---|
只讀。獲取此數組引用的 ArrayBuffer。 |
|
只讀。此數組距離其 ArrayBuffer 開始處的長度(以字節為單位),在構造時已固定。 |
|
只讀。此數組與其 ArrayBuffer 開始處的偏移量(以字節為單位),在構造時已固定。 |
|
數組的長度。 |
|
下表列出了 Uint8Array 對象的方法。
方法 |
說明 |
---|---|
設置值或值數組。 |
|
為此數組獲取 ArrayBuffer 存儲的新 Uint8Array 視圖。 |
以下示例演示如何使用 Uint8Array 對象處理從 XmlHttpRequest 獲取的二進制數據:
var req = new XMLHttpRequest(); req.open('GET', "http://www.example.com"); req.responseType = "arraybuffer"; req.send(); req.onreadystatechange = function () { if (req.readyState === 4) { var buffer = req.response; var dataview = new DataView(buffer); var ints = new Uint8Array(buffer.byteLength); for (var i = 0; i < ints.length; i++) { ints[i] = dataview.getUint8(i); } alert(ints[10]); } }
要求
在以下文檔模式中受支持:Internet Explorer 10 標准模式和 Internet Explorer 11 標准模式。此外,也在應用商店應用(Windows 8 和 Windows Phone 8.1)中受支持。請參閱版本信息。
在以下文檔模式中不受支持:Quirks、Internet Explorer 6 標准模式、Internet Explorer 7 標准模式、Internet Explorer 8 標准模式、Internet Explorer 9 標准模式。