Float64Array() ã³ã³ã¹ãã©ã¯ã¿ã¼
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since 2015å¹´7æ.
Float64Array() ã¯åä»ãé
åã®ã³ã³ã¹ãã©ã¯ã¿ã¼ã§ãæ°ãã Float64Array ãªãã¸ã§ã¯ããããªãã¡ 64 ãããæµ®åå°æ°ç¹æ° (C è¨èªã® double ãã¼ã¿åã«ç¸å½) ã®é
åããã©ãããã©ã¼ã ã®ãã¤ããªã¼ãã¼ã§çæãã¾ãããã¤ããªã¼ãã¼ãå¶å¾¡ããå¿
è¦ãããå ´åã¯ã代ããã« DataView ã使ç¨ãã¦ãã ãããçæå¾ã¯ããªãã¸ã§ã¯ãã®ã¡ã½ããããæ¨æºã®é
åã®æ·»åæ§æ (ããªãã¡è§æ¬å¼§è¡¨è¨) ãç¨ãã¦é
åã®è¦ç´ ãåç
§ãããã¨ãã§ãã¾ãã
æ§æ
new Float64Array(); // new in ES2017 new Float64Array(length); new Float64Array(typedArray); new Float64Array(object); new Float64Array(buffer [, byteOffset [, length]]);
弿°
length-
length弿°ä»ãã§å¼ã³åºãããå ´åãlengthãBYTES_PER_ELEMENTãã¤ãã§æãã大ããã§ãå é¨ã®é åãããã¡ã¼ãã¡ã¢ãªå ã«çæãããå 容ãã¼ãã«ãªãã¾ãã typedArray-
typedArray弿°ã¯ä»»æã®åä»ãé å (Int32Arrayãªã©) ã§ãtypedArrayãä»ãã¦å¼ã³åºãããå ´åããã®å å®¹ãæ°ããåä»ãé åã«è¤åããã¾ããtypedArrayã«å«ã¾ããããããã®å¤ã¯ãæ°ããé åã«ã³ãã¼ãããåã«ããã®ã³ã³ã¹ãã©ã¯ã¿ã¼ã«å¯¾å¿ããåã«å¤æããã¾ããæ°ããåä»ãé åã®é·ãã¯ãtypedArray弿°ã®é·ãã¨åãã«ãªãã¾ãã object-
object弿°ä»ãã§å¼ã³åºãããå ´åãæ°ããåä»ãé åã¯TypedArray.from()ã¡ã½ããã®ããã«ãã¦çæããã¾ãã buffer,byteOffset,length-
buffer弿°ã¨ãä»»æã§byteOffsetããã³length弿°ãã¤ãã¦å¼ã³åºãããå ´åãæ°ããåä»ãé åã®ãã¥ã¼ã使ããããã®ãã¥ã¼ãæå®ãããArrayBufferã¨ãªãã¾ããbyteOffsetããã³length弿°ã¯ãåä»ãé åã®ãã¥ã¼ã§å ¬éããã¡ã¢ãªã®ç¯å²ãæå®ãã¾ãã両æ¹ãçç¥ãããå ´åã¯ãbufferå ¨ä½ããã¥ã¼ã¨ãªããlengthã®ã¿ãçç¥ãããå ´åã¯ãbufferã®æ®ãããã¥ã¼ã¨ãªãã¾ãã
ä¾
>Float64Array ãçæããããã®æ§ã ãªæ¹æ³
// From a length
var float64 = new Float64Array(2);
float64[0] = 42;
console.log(float64[0]); // 42
console.log(float64.length); // 2
console.log(float64.BYTES_PER_ELEMENT); // 8
// From an array
var arr = new Float64Array([21, 31]);
console.log(arr[1]); // 31
// From another TypedArray
var x = new Float64Array([21, 31]);
var y = new Float64Array(x);
console.log(y[0]); // 21
// From an ArrayBuffer
var buffer = new ArrayBuffer(32);
var z = new Float64Array(buffer, 0, 4);
// From an iterable
var iterable = (function* () {
yield* [1, 2, 3];
})();
var float64 = new Float64Array(iterable);
// Float64Array[1, 2, 3]
仿§æ¸
| Specification |
|---|
| ECMAScript® 2027 Language Specification> # sec-typedarray-constructors> |
ãã©ã¦ã¶ã¼ã®äºææ§
äºææ§ãã¼ã
ECMAScript 2015 ããã Float64Array ã³ã³ã¹ãã©ã¯ã¿ã¼ã¯ new æ¼ç®åã使ç¨ãã¦æ§ç¯ããå¿
è¦ãããã¾ãã new æ¼ç®åã使ç¨ããã« Float64Array ã³ã³ã¹ãã©ã¯ã¿ã¼ãå¼ã³åºããå ´åã TypeError ãçºçããããã«ãªãã¾ããã
var dv = Float64Array([1, 2, 3]);
// TypeError: calling a builtin Float64Array constructor
// without new is forbidden
var dv = new Float64Array([1, 2, 3]);