Float64Array
åºçº¿
广æ³å¯ç¨
èª 2015å¹´7æ èµ·ï¼æ¤ç¹æ§å·²å¨ä¸»æµæµè§å¨ä¸å¾å°æ¯æï¼å¯å¨å¤§å¤æ°è®¾å¤åæµè§å¨çæ¬ä¸æ£å¸¸ä½¿ç¨ã
Float64Array ç±»åæ°ç»ä»£è¡¨çæ¯å¹³å°åè顺åºä¸º 64 ä½çæµ®ç¹æ°åæ°ç» (对åºäº C æµ®ç¹æ°æ®ç±»å) ã妿éè¦æ§å¶åè顺åºï¼ä½¿ç¨ DataView æ¿ä»£ãå
¶å
容åå§å为0ã䏿¦å»ºç«èµ·æ¥ï¼ä½ å¯ä»¥ä½¿ç¨è¿ä¸ªå¯¹è±¡çæ¹æ³å¯¹å
¶å
ç´ è¿è¡æä½ï¼æè
ä½¿ç¨æ åæ°ç»ç´¢å¼è¯æ³ (ä½¿ç¨æ¹æ¬å·)ã
è¯æ³
new Float64Array(length); new Float64Array(typedArray); new Float64Array(object); new Float64Array(buffer [, byteOffset [, length]]);
æ´å¤çè¯æ³ä¿¡æ¯ååæ°ï¼åè§ TypedArray.
éæå±æ§
Float64Array.BYTES_PER_ELEMENT-
è¿åå ç´ åèæ°ãå¨
Float64Arrayçæ åµä¸è¿å 8ã - Float64Array.length
-
é¿åº¦å±æ§çå¼ä¸º 3ãå ³äºå ¶å®é é¿åº¦ (å ç´ æ°é) åè§
Float64Array.prototype.lengthã Float64Array.prototype-
TypedArray对象çååã
éææ¹æ³
Float64Array.from()-
ä»ä¸ä¸ªç±»æ°ç»å¯¹è±¡æå¯éå对象å建ä¸ä¸ªæ°ç Float64Arrayãåè§
Array.from()ã Float64Array.of()-
ç¨å¯åæ°éçåæ°å建ä¸ä¸ªæ°ç Float64Arrayãåè§
Array.of()ã
å®ä¾å±æ§
è¿ä»å
¶ç¶æ¥å£ TypedArray ç»§æ¿å®ä¾å±æ§ã
Float64Array.prototype.constructor-
è¿åå建è¿ä¸ªå®ä¾ååç彿°ãè¿æ¯
Float64Arrayé»è®¤çæé 彿°ã Float64Array.prototype.bufferåªè¯»-
è¿åè¿ä¸ª
Float64Array å¼ç¨çArrayBufferãæé æ¶å·²åºå®ï¼æä»¥æ¯åªè¯»çã Float64Array.prototype.byteLengthåªè¯»-
è¿åä»
Float64Array çArrayBufferå¼å¤´å¼å§çé¿åº¦ (以åè为åä½) ãæé æ¶å·²åºå®ï¼æä»¥æ¯åªè¯»çã Float64Array.prototype.byteOffsetåªè¯»-
è¿åä»
Float64Array çArrayBufferå¼å¤´å¼å§çåç§»é(以åè为åä½) ãæé æ¶å·²åºå®ï¼æä»¥æ¯åªè¯»çã Float64Array.prototype.lengthåªè¯»-
è¿å
Float64Arrayä¸çå ç´ ä¸ªæ°ãæé æ¶å·²åºå®ï¼æä»¥æ¯åªè¯»çã
å®ä¾æ¹æ³
ä»å
¶ç¶æ¥å£ TypedArray ç»§æ¿å®ä¾æ¹æ³ã
示ä¾
// 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);
è§è
| è§è |
|---|
| ECMAScript® 2027 Language Specification> # sec-typedarray-objects> |
æµè§å¨å ¼å®¹æ§
ä¸è´æ§æç¤º
ä» ECMAScript 2015 (ES6) å¼å§ï¼Float32Array æé 彿°éè¦ç¨ä¸ä¸ª new æä½ç¬¦æ¥æé ãç°å¨ç´æ¥æ Float32Array æé 彿°å½å½æ°è°ç¨èä¸ä½¿ç¨ newï¼ä¼æåºä¸ä¸ª TypeErrorã
var dv = Float64Array([1, 2, 3]);
// TypeError: calling a builtin Float64Array constructor
// ä¸å
许ä¸ä½¿ç¨ new
var dv = new Float64Array([1, 2, 3]);