Int8Array() æé 彿°
åºçº¿
广æ³å¯ç¨
èª 2015å¹´7æ èµ·ï¼æ¤ç¹æ§å·²å¨ä¸»æµæµè§å¨ä¸å¾å°æ¯æï¼å¯å¨å¤§å¤æ°è®¾å¤åæµè§å¨çæ¬ä¸æ£å¸¸ä½¿ç¨ã
Int8Array() æé 彿°ç¨äºå建 Int8Array 对象ãé¤éæ¾å¼æä¾åå§åæ°æ®ï¼å¦åå
¶å
容ä¼è¢«åå§å为 0ã
è¯æ³
js
new Int8Array()
new Int8Array(length)
new Int8Array(typedArray)
new Int8Array(object)
new Int8Array(buffer)
new Int8Array(buffer, byteOffset)
new Int8Array(buffer, byteOffset, length)
åæ°
åè§ TypedArrayã
å¼å¸¸
åè§ TypedArrayã
示ä¾
>å建 Int8Array çä¸åæ¹å¼
js
// éè¿é¿åº¦å建
const int8 = new Int8Array(2);
int8[0] = 42;
console.log(int8[0]); // 42
console.log(int8.length); // 2
console.log(int8.BYTES_PER_ELEMENT); // 1
// éè¿æ°ç»å建
const x = new Int8Array([21, 31]);
console.log(x[1]); // 31
// éè¿å¦ä¸ä¸ª TypedArray å建
const y = new Int8Array(x);
console.log(y[0]); // 21
// éè¿ ArrayBuffer å建
const buffer = new ArrayBuffer(8);
const z = new Int8Array(buffer, 1, 4);
console.log(z.byteOffset); // 1
// éè¿å¯è¿ä»£å¯¹è±¡å建
const iterable = (function* () {
yield* [1, 2, 3];
})();
const int8FromIterable = new Int8Array(iterable);
console.log(int8FromIterable);
// Int8Array [1, 2, 3]
è§è
| è§è |
|---|
| ECMAScript® 2027 Language Specification> # sec-typedarray-constructors> |