Uint8ClampedArray() 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 Uint8ClampedArray() tạo các đối tượng Uint8ClampedArray. 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 Uint8ClampedArray()
new Uint8ClampedArray(length)
new Uint8ClampedArray(typedArray)
new Uint8ClampedArray(object)
new Uint8ClampedArray(buffer)
new Uint8ClampedArray(buffer, byteOffset)
new Uint8ClampedArray(buffer, byteOffset, length)
Tham số
Xem TypedArray.
Ngoại lệ
Xem TypedArray.
Ví dụ
>Các cách khác nhau để tạo Uint8ClampedArray
js
// Từ độ dài
const uint8c = new Uint8ClampedArray(2);
uint8c[0] = 42;
uint8c[1] = 1337;
console.log(uint8c[0]); // 42
console.log(uint8c[1]); // 255 (clamped)
console.log(uint8c.length); // 2
console.log(uint8c.BYTES_PER_ELEMENT); // 1
// Từ một mảng
const x = new Uint8ClampedArray([21, 31]);
console.log(x[1]); // 31
// Từ một TypedArray khác
const y = new Uint8ClampedArray(x);
console.log(y[0]); // 21
// Từ một ArrayBuffer
const buffer = new ArrayBuffer(8);
const z = new Uint8ClampedArray(buffer, 1, 4);
console.log(z.byteOffset); // 1
// Từ một iterable
const iterable = (function* () {
yield* [1, 2, 3];
})();
const uint8cFromIterable = new Uint8ClampedArray(iterable);
console.log(uint8cFromIterable);
// Uint8ClampedArray [1, 2, 3]
Đặc tả
| Thông số kỹ thuật |
|---|
| ECMAScript® 2027 Language Specification> # sec-typedarray-constructors> |