Spec-Zone.ru › JavaScript

Int16Array

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

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

Int16Array типизированный массив представляет собой массив 16-битных знаковых целых чисел в порядке байтов платформы. Если требуется контроль над порядком байтов, вместо этого используйте DataView. Содержимое инициализируется значением 0, если данные для инициализации не предоставлены явно. После создания вы можете ссылаться на элементы массива, используя методы объекта или стандартный синтаксис индекса массива (т.е. используя квадратные скобки).

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

Конструктор

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

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

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

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

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

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

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

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

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

Int16Array.prototype.BYTES_PER_ELEMENT
Возвращает числовое значение размера элемента. 2 в случае Int16Array.
Int16Array.prototype.constructor
Конструктор, создавший экземпляр объекта. Для экземпляров Int16Array начальным значением является конструктор Int16Array.

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

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

Примеры

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

// From a length
const int16 = new Int16Array(2);
int16[0] = 42;
console.log(int16[0]); // 42
console.log(int16.length); // 2
console.log(int16.BYTES_PER_ELEMENT); // 2

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

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

// From an ArrayBuffer
const buffer = new ArrayBuffer(16);
const z = new Int16Array(buffer, 2, 4);
console.log(z.byteOffset); // 2

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

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

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

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

Настольные компьютеры Мобильные устройства Сервер
Chrome Edge Firefox Opera Safari Chrome Android Firefox Android Opera Android Safari на iOS Samsung Internet WebView Android WebView на iOS Bun Deno Node.js
Int16Array
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
Int16Array
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

См. также

  • Polyfill для Int16Array в 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/Int16Array

Spec-Zone.ru

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