Float16Array
Базовая поддержка Недавно доступно
Эта функция работает на новейших устройствах и версиях браузеров. Эта функция может не работать на старых устройствах или версиях браузеров. Она доступна во всех браузерах с апреля 2025 года.
Типизированный массив Float16Array представляет собой массив 16-битных чисел с плавающей запятой в порядке байтов платформы. Если требуется контроль над порядком байтов, вместо этого используйте DataView. Содержимое инициализируется значением 0, если данные инициализации не предоставлены явно. После создания вы можете ссылаться на элементы массива с помощью методов объекта или с помощью стандартного синтаксиса индекса массива (то есть, используя обозначение скобок).
Float16Array является подклассом скрытого класса TypedArray.
Примечание: Поддержка Float16 не является универсальной как в API JavaScript, так и в базовой архитектуре процессора. Ее использование может привести к замедлению работы на некоторых платформах. Она предназначена для взаимодействия с высокооптимизированными и чувствительными к производительности системами, такими как холсты с поддержкой float, WebGPU, WebGL и модели глубокого обучения, включая stable diffusion.
Конструктор
-
Float16Array() - Создает новый объект
Float16Array.
Статические свойства
Также наследует статические свойства от родительского класса TypedArray.
-
Float16Array.BYTES_PER_ELEMENT - Возвращает числовое значение размера элемента.
2в случаеFloat16Array.
Статические методы
Наследует статические методы от родительского класса TypedArray.
Свойства экземпляра
Также наследует свойства экземпляра от родительского класса TypedArray.
Эти свойства определены в Float16Array.prototype и совместно используются всеми экземплярами Float16Array.
-
Float16Array.prototype.BYTES_PER_ELEMENT - Возвращает числовое значение размера элемента.
2в случаеFloat16Array. -
Float16Array.prototype.constructor - Функция конструктора, создавшая экземпляр объекта. Для экземпляров
Float16Arrayначальным значением является конструкторFloat16Array.
Методы экземпляра
Наследует методы экземпляра от родительского класса TypedArray.
Примеры
Различные способы создания Float16Array
// From a length
const float16 = new Float16Array(2);
float16[0] = 42;
console.log(float16[0]); // 42
console.log(float16.length); // 2
console.log(float16.BYTES_PER_ELEMENT); // 2
// From an array
const x = new Float16Array([21, 31]);
console.log(x[1]); // 31
// From another TypedArray
const y = new Float16Array(x);
console.log(y[0]); // 21
// From an ArrayBuffer
const buffer = new ArrayBuffer(32);
const z = new Float16Array(buffer, 4, 4);
console.log(z.byteOffset); // 4
// From an iterable
const iterable = (function* () {
yield* [1, 2, 3];
})();
const float16FromIterable = new Float16Array(iterable);
console.log(float16FromIterable);
// Float16Array [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 | |
Float16Array |
135 |
135 |
129 |
120 |
18.2 |
135 |
129 |
89 |
18.2 |
29.0 |
135 |
18.2 |
1.1.23 |
1.43 |
24.0.0 |
Float16Array |
135 |
135 |
129 |
120 |
18.2 |
135 |
129 |
89 |
18.2 |
29.0 |
135 |
18.2 |
1.1.23 |
1.43 |
24.0.0 |
См. также
© 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/Float16Array