Spec-Zone.ru › JavaScript

Uint8ClampedArray

Базовый уровень Широко доступно

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с июля 2015 года.

Uint8ClampedArray типизированный массив представляет собой массив 8-битных целых чисел без знака, ограниченных диапазоном 0–255. Содержимое инициализируется значением 0, если только данные инициализации не предоставлены явно. После создания, вы можете ссылаться на элементы в массиве, используя методы объекта или используя стандартный синтаксис индексации массива (то есть, используя скобочную нотацию).

Uint8ClampedArray является подклассом скрытого TypedArray класса.

Конструктор

Uint8ClampedArray()
Создает новый Uint8ClampedArray объект.

Статические свойства

Также наследует статические свойства от своего родителя TypedArray.

Uint8ClampedArray.BYTES_PER_ELEMENT
Возвращает числовое значение размера элемента. 1 в случае Uint8ClampedArray.

Статические методы

Наследует статические методы от своего родителя TypedArray.

Свойства экземпляра

Также наследует свойства экземпляра от своего родителя TypedArray.

Эти свойства определены в Uint8ClampedArray.prototype и являются общими для всех Uint8ClampedArray экземпляров.

Uint8ClampedArray.prototype.BYTES_PER_ELEMENT
Возвращает числовое значение размера элемента. 1 в случае Uint8ClampedArray.
Uint8ClampedArray.prototype.constructor
Функция-конструктор, создавшая объект экземпляра. Для Uint8ClampedArray экземпляров начальным значением является конструктор Uint8ClampedArray.

Методы экземпляра

Наследует методы экземпляра от своего родителя TypedArray.

Примеры

Различные способы создания Uint8ClampedArray

// From a length
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

// From an array
const x = new Uint8ClampedArray([21, 31]);
console.log(x[1]); // 31

// From another TypedArray
const y = new Uint8ClampedArray(x);
console.log(y[0]); // 21

// From an ArrayBuffer
const buffer = new ArrayBuffer(8);
const z = new Uint8ClampedArray(buffer, 1, 4);
console.log(z.byteOffset); // 1

// From an iterable
const iterable = (function* () {
  yield* [1, 2, 3];
})();
const uint8cFromIterable = new Uint8ClampedArray(iterable);
console.log(uint8cFromIterable);
// Uint8ClampedArray [1, 2, 3]

Спецификации

Спецификация
ECMAScript® 2027 Language Specification
# sec-typedarray-objects

Совместимость с браузерами

Десктопные Мобильные Серверные
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari on iOS Samsung Internet WebView Android WebView on iOS Bun Deno Node.js
Uint8ClampedArray
7
12
4
11.6
5.1
18
4
12
4.2
1.0
4
4.2
1.0.0
1.0
0.10.0
Uint8ClampedArray
7
12
4
11.6
5.1
18
4
12
4.2
1.0
4
4.2
1.0.0
1.0
0.10.0

Смотрите также

  • Полифил Uint8ClampedArray в core-js
  • Руководство по типизированным массивам JavaScript
  • TypedArray
  • ArrayBuffer
  • DataView

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8ClampedArray

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API