Spec-Zone.ru › JavaScript

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]

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

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

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

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

См. также

  • Руководство по типизированным массивам 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/Float16Array

Spec-Zone.ru

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