Repository navigation
Expand file tree
/
Copy pathindex.md
More file actions
91 lines (63 loc) · 3.09 KB
/
Copy pathindex.md
File metadata and controls
91 lines (63 loc) · 3.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
---
title: Int8Array
slug: Web/JavaScript/Reference/Global_Objects/Int8Array
l10n:
sourceCommit: a4fcf79b60471db6f148fa4ba36f2cdeafbbeb70
---
Le tableau typé **`Int8Array`** représente un tableau d'entiers signés sur 8 bits. Les contenus sont initialisés à `0` sauf si des données d'initialisation sont explicitement fournies. Une fois établi, vous pouvez référencer les éléments du tableau en utilisant les méthodes de l'objet, ou en utilisant la syntaxe d'index de tableau standard (c'est-à-dire la notation entre crochets).
`Int8Array` est une sous-classe de la classe cachée {{JSxRef("TypedArray")}}.
## Constructeur
- {{JSxRef("Int8Array/Int8Array", "Int8Array()")}}
- : Crée un nouvel objet `Int8Array`.
## Propriétés statiques
_Hérite aussi des propriétés statiques de son parent {{JSxRef("TypedArray")}}._
- {{JSxRef("TypedArray/BYTES_PER_ELEMENT", "Int8Array.BYTES_PER_ELEMENT")}}
- : Retourne une valeur numérique de la taille d'un élément. `1` dans le cas de `Int8Array`.
## Méthodes statiques
_Hérite des méthodes statiques de son parent {{JSxRef("TypedArray")}}._
## Propriétés d'instance
_Hérite aussi des propriétés d'instance de son parent {{JSxRef("TypedArray")}}._
Ces propriétés sont définies sur `Int8Array.prototype` et partagées par toutes les instances de `Int8Array`.
- {{JSxRef("TypedArray/BYTES_PER_ELEMENT", "Int8Array.prototype.BYTES_PER_ELEMENT")}}
- : Retourne une valeur numérique de la taille d'un élément. `1` dans le cas d'un `Int8Array`.
- {{JSxRef("Object/constructor", "Int8Array.prototype.constructor")}}
- : La fonction constructeur qui a créé l'objet d'instance. Pour les instances de `Int8Array`, la valeur initiale est le constructeur {{JSxRef("Int8Array/Int8Array", "Int8Array")}}.
## Méthodes d'instance
_Hérite des méthodes d'instance de son parent {{JSxRef("TypedArray")}}._
## Exemples
### Différentes façons de créer un objet `Int8Array`
```js
// Construction à partir d'une longueur
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
// Construction à partir d'un tableau
const x = new Int8Array([21, 31]);
console.log(x[1]); // 31
// Construction à partir d'un autre TypedArray
const y = new Int8Array(x);
console.log(y[0]); // 21
// Construction à partir d'un ArrayBuffer
const buffer = new ArrayBuffer(8);
const z = new Int8Array(buffer, 1, 4);
console.log(z.byteOffset); // 1
// Construction à partir d'un itérable
const iterable = (function* () {
yield* [1, 2, 3];
})();
const int8FromIterable = new Int8Array(iterable);
console.log(int8FromIterable);
// Int8Array [1, 2, 3]
```
## Spécifications
{{Specifications}}
## Compatibilité des navigateurs
{{Compat}}
## Voir aussi
- [Prothèse d'émulation de `Int8Array` dans `core-js` <sup>(angl.)</sup>](https://github.com/zloirock/core-js#ecmascript-typed-arrays)
- Le guide [des tableaux typés en JavaScript](/fr/docs/Web/JavaScript/Guide/Typed_arrays)
- L'objet natif {{JSxRef("TypedArray")}}
- L'objet natif {{JSxRef("ArrayBuffer")}}
- L'objet natif {{JSxRef("DataView")}}