Int8Array
åºçº¿
广æ³å¯ç¨
èª 2015å¹´7æ èµ·ï¼æ¤ç¹æ§å·²å¨ä¸»æµæµè§å¨ä¸å¾å°æ¯æï¼å¯å¨å¤§å¤æ°è®¾å¤åæµè§å¨çæ¬ä¸æ£å¸¸ä½¿ç¨ã
Int8Array ç±»åæ°ç»è¡¨ç¤ºäºè¿å¶è¡¥ç 8 ä½æç¬¦å·æ´æ°çæ°ç»ãå
容åå§å为 0ã䏿¦å»ºç«ï¼ä½ å¯ä»¥ä½¿ç¨å¯¹è±¡çæ¹æ³å¼ç¨æ°ç»ä¸çå
ç´ ï¼æä½¿ç¨æ åæ°ç»ç´¢å¼è¯æ³ ( å³ï¼ä½¿ç¨æ¬å·æ³¨é)ã
è¯æ³
new Int8Array(length); new Int8Array(typedArray); new Int8Array(object); new Int8Array(buffer [, byteOffset [, length]]);
æå ³æé 彿°è¯æ³ååæ°çæ´å¤ä¿¡æ¯ï¼è¯·è®¿é® TypedArray.
éæå±æ§
Int8Array.BYTES_PER_ELEMENT-
è¿åæ°ç»ä¸æ¯ä¸ªå ç´ ç大å°ãå¨
Int8Arrayä¸è¿ä¸ªå¼ä¸º 1ã - Int8Array.length
-
æ¤å±æ§ä¸ºåºå®å¼å±æ§ï¼å¼ä¸º 3ãæ¥ç
Int8Array.prototype.lengthè·å¾è·åæ°ç»å å ç´ ä¸ªæ°æ¹æ³ã Int8Array.prototype-
TypedArray 对象çæé ååã
éææ¹æ³
Int8Array.from()-
ä»ç±»æ°ç»å¯¹è±¡æè¿ä»£å¨çæ int8Array æ°ç»å¯¹è±¡ãåç §
Array.from() Int8Array.of()-
以å¤ä¸ªåæ°æé Int8Array 对象ï¼åç §
Array.of()
å®ä¾å±æ§
è¿ä»å
¶ç¶æ¥å£ TypedArray ç»§æ¿å®ä¾å±æ§ã
Int8Array.prototype.constructor-
è¿ä¸ªæ¹æ³ä¼è¿å对象çæé ååãé»è®¤ä¸º
Int8Arrayæé 彿°ã Int8Array.prototype.bufferåªè¯»-
Returns the
ArrayBufferreferenced by theInt8ArrayFixed at construction time and thus read only. Int8Array.prototype.byteLengthåªè¯»-
Returns the length (in bytes) of the
Int8Arrayfrom the start of itsArrayBuffer. Fixed at construction time and thus read only. Int8Array.prototype.byteOffsetåªè¯»-
Returns the offset (in bytes) of the
Int8Arrayfrom the start of itsArrayBuffer. Fixed at construction time and thus read only. Int8Array.prototype.lengthåªè¯»-
Returns the number of elements hold in the
Int8Array. Fixed at construction time and thus read only.
å®ä¾æ¹æ³
ä»å
¶ç¶æ¥å£ TypedArray ç»§æ¿å®ä¾æ¹æ³ã
示ä¾
// 以é¿åº¦åæ°æé 对象
var int8 = new Int8Array(2);
int8[0] = 42;
console.log(int8[0]); // 42
console.log(int8.length); // 2
console.log(int8.BYTES_PER_ELEMENT); // 1
// 以æ°ç»æé 对象
var arr = new Int8Array([21, 31]);
console.log(arr[1]); // 31
// ä»å¦ä¸æ°ç»æé 对象
var x = new Int8Array([21, 31]);
var y = new Int8Array(x);
console.log(y[0]); // 21
// ä» ArrayBuffer æé 对象
var buffer = new ArrayBuffer(8);
var z = new Int8Array(buffer, 1, 4);
è§è
| è§è |
|---|
| ECMAScript® 2027 Language Specification> # sec-typedarray-objects> |
æµè§å¨å ¼å®¹æ§
å ¼å®¹æ§è¯´æ
èª ECMAScript 2015 (ES6) æ½è¡ï¼Int8Array éè¦ä½¿ç¨ new æé ãä»å½åçæ¬å¼å§ï¼ä¸å new è便è°ç¨ Int8Array æé 卿¹æ³ï¼å°æ¥åº TypeError é误ã
var dv = Int8Array([1, 2, 3]);
// TypeError: calling a builtin Int8Array constructor
// without new is forbidden
var dv = new Int8Array([1, 2, 3]);