Spec-Zone.ru › JavaScript

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]

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

Спецификация
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
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
  • 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/Uint16Array

Spec-Zone.ru

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