Int8Array() ã³ã³ã¹ãã©ã¯ã¿ã¼
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æâ©.
Int8Array() ã¯åä»ãé
åã®ã³ã³ã¹ãã©ã¯ã¿ã¼ã§ã 2 ã®è£æ°å½¢å¼ã® 8 ããã符å·ä»ãæ´æ°å¤ã®åä»ãé
åãçæãã¾ããä¸èº«ã¯ 0 ã§åæåããã¾ããçæãããã¨ãé
åã®ä¸ã®è¦ç´ ã¯ãªãã¸ã§ã¯ãã®ã¡ã½ããã使ç¨ããããé
åã®æ¨æºçãªæ·»åã®æ§æã使ç¨ããã (ããªãã¡ããã©ã±ããæ§æã使ç¨ããã) ãã¦åç
§ãããã¨ãã§ãã¾ãã
æ§æ
new Int8Array(); // new in ES2017 new Int8Array(length); new Int8Array(typedArray); new Int8Array(object); new Int8Array(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ã®æ®ãã表示ãã¾ãã
ä¾
>æ§ã ãªæ¹æ³ã«ãã Int8Array ã®çæ
// é·ãã®æå®
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);
// å復å¯è½ãªãã¸ã§ã¯ããã
var iterable = (function* () {
yield* [1, 2, 3];
})();
var int8 = new Int8Array(iterable);
// Int8Array[1, 2, 3]
仿§æ¸
| Specification |
|---|
| ECMAScript® 2026 Language Specification > # sec-typedarray-constructors > |
ãã©ã¦ã¶ã¼ã®äºææ§
äºææ§ã¡ã¢
ECMAScript 2015 ããã Int8Array ã³ã³ã¹ãã©ã¯ã¿ã¼ã¯æ§ç¯ã« new æ¼ç®åãå¿
è¦ã«ãªãã¾ããã Int8Array ã³ã³ã¹ãã©ã¯ã¿ã¼ã new ãªãã§é¢æ°ã¨ãã¦å¼ã³åºãã¨ã TypeError ãçºçããããã«ãªãã¾ããã
var dv = Int8Array([1, 2, 3]);
// TypeError: calling a builtin Int8Array constructor
// without new is forbidden
var dv = new Int8Array([1, 2, 3]);