Uint16Array
Базовая версия Широко доступно
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с июля 2015 года.
Типизированный массив Uint16Array представляет собой массив 16-битных целых чисел без знака в порядке байтов платформы. Если требуется контроль над порядком байтов, используйте вместо него DataView. Содержимое инициализируется значением 0, если данные инициализации не предоставлены явным образом. После создания вы можете ссылаться на элементы массива, используя методы объекта или стандартный синтаксис индексации массива (т.е. используя скобочную нотацию).
Uint16Array является подклассом скрытого класса TypedArray.
Конструктор
-
Uint16Array() - Создает новый объект
Uint16Array.
Статические свойства
Также наследует статические свойства от своего родительского класса TypedArray.
-
Uint16Array.BYTES_PER_ELEMENT - Возвращает числовое значение размера элемента.
2в случаеUint16Array.
Статические методы
Наследует статические методы от своего родительского класса TypedArray.
Свойства экземпляра
Также наследует свойства экземпляра от своего родительского класса TypedArray.
Эти свойства определены в Uint16Array.prototype и используются совместно всеми экземплярами Uint16Array.
-
Uint16Array.prototype.BYTES_PER_ELEMENT - Возвращает числовое значение размера элемента.
2в случаеUint16Array. -
Uint16Array.prototype.constructor - Функция-конструктор, создавшая объект экземпляра. Для экземпляров
Uint16Arrayначальным значением является конструкторUint16Array.
Методы экземпляра
Наследует методы экземпляра от своего родительского класса TypedArray.
Примеры
Различные способы создания Uint16Array
// From a length
const uint16 = new Uint16Array(2);
uint16[0] = 42;
console.log(uint16[0]); // 42
console.log(uint16.length); // 2
console.log(uint16.BYTES_PER_ELEMENT); // 2
// From an array
const x = new Uint16Array([21, 31]);
console.log(x[1]); // 31
// From another TypedArray
const y = new Uint16Array(x);
console.log(y[0]); // 21
// From an ArrayBuffer
const buffer = new ArrayBuffer(16);
const z = new Uint16Array(buffer, 2, 4);
console.log(z.byteOffset); // 2
// From an iterable
const iterable = (function* () {
yield* [1, 2, 3];
})();
const uint16FromIterable = new Uint16Array(iterable);
console.log(uint16FromIterable);
// Uint16Array [1, 2, 3]
Спецификации
Совместимость с браузерами
| Десктопные | Мобильные | Серверные | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 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 | |
Uint16Array |
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 |
Uint16Array |
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 |
См. также
- Полифил
Uint16Arrayвcore-js - Руководство по типизированным массивам JavaScript
TypedArrayArrayBufferDataView
© 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/Uint16Array