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)

Note: Uint8ClampedArray() chỉ có thể được khởi tạo bằng new. Cố gắng gọi nó mà không có new sẽ ném ra TypeError.

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

Tương thích trình duyệt

Xem thêm