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]
Спецификации
Совместимость с браузерами
| Настольные компьютеры | Мобильные устройства | Сервер | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 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
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/Int16Array