Uint8Array() constructor
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Hàm khởi tạo Uint8Array() tạo các đối tượng Uint8Array. Nội dung được khởi tạo thành 0 trừ khi dữ liệu khởi tạo được cung cấp tường minh.
Cú pháp
js
new Uint8Array()
new Uint8Array(length)
new Uint8Array(typedArray)
new Uint8Array(object)
new Uint8Array(buffer)
new Uint8Array(buffer, byteOffset)
new Uint8Array(buffer, byteOffset, length)
Tham số
Xem TypedArray.
Ngoại lệ
Xem TypedArray.
Ví dụ
>Các cách khác nhau để tạo Uint8Array
js
// Từ độ dài
const uint8 = new Uint8Array(2);
uint8[0] = 42;
console.log(uint8[0]); // 42
console.log(uint8.length); // 2
console.log(uint8.BYTES_PER_ELEMENT); // 1
// Từ một mảng
const x = new Uint8Array([21, 31]);
console.log(x[1]); // 31
// Từ một TypedArray khác
const y = new Uint8Array(x);
console.log(y[0]); // 21
// Từ một ArrayBuffer
const buffer = new ArrayBuffer(8);
const z = new Uint8Array(buffer, 1, 4);
console.log(z.byteOffset); // 1
// Từ một iterable
const iterable = (function* () {
yield* [1, 2, 3];
})();
const uint8FromIterable = new Uint8Array(iterable);
console.log(uint8FromIterable);
// Uint8Array [1, 2, 3]
Đặc tả
| Thông số kỹ thuật |
|---|
| ECMAScript® 2027 Language Specification> # sec-typedarray-constructors> |