Repository navigation
Expand file tree
/
Copy pathindex.md
More file actions
69 lines (46 loc) · 2.63 KB
/
Copy pathindex.md
File metadata and controls
69 lines (46 loc) · 2.63 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
---
title: WebAssembly.Exception.prototype.is()
slug: WebAssembly/Reference/JavaScript_interface/Exception/is
original_slug: WebAssembly/JavaScript_interface/Exception/is
---
La méthode **`is()`**, rattachée au prototype d'un objet [`Exception`](/fr/docs/WebAssembly/Reference/JavaScript_interface/Exception), peut être utilisée afin de déterminer si l'objet `Exception` correspond à une balise donnée.
La méthode peut être utilisée afin de tester si une balise est correcte avant de la passer à [`Exception.prototype.getArg()`](/fr/docs/WebAssembly/Reference/JavaScript_interface/Exception/getArg) pour obtenir les valeurs passées à l'exception. Elle peut être utilisée pour les balises créées côté JavaScript ou créées dans du code WebAssembly qui les exporte en JavaScript.
> [!NOTE]
> Avoir la même séquence des mêmes types de données ne suffit pas. Il faut que la balise ait la même _identité_ (que ce soit la même balise) que celle utilisée pour créer l'exception.
## Syntaxe
```js
is(tag);
```
### Paramètres
- `tag`
- : Une balise WebAssembly, [`WebAssembly.Tag`](/fr/docs/WebAssembly/Reference/JavaScript_interface/Tag), qui peut être utilisée pour vérifier le type de l'exception.
### Valeur de retour
Un booléen qui indique si la balise fournie correspond à l'exception, `true` si c'est le cas, `false` sinon.
## Exemples
Le fragment de code qui suit illustre comment utiliser la méthode `is()` afin de vérifier qu'une balise correspond au type d'une [`Exception`](/fr/docs/WebAssembly/Reference/JavaScript_interface/Exception).
```js
// On crée la balise et on l'utilise pour créer une exception
const tag1 = new WebAssembly.Tag({ parameters: ["i32", "f64"] });
const exception1 = new WebAssembly.Exception(tag1, [42, 42.3]);
// On vérifie que "tag1" correspond pour cette exception
console.log(`Tag1 : ${exception1.is(tag1)}`);
// Affichage dans la console :
// Tag1 : true
```
On peut aussi montrer que l'exception ne correspondra pas à une autre balise, même si cette dernière utilise la même structure de paramètres.
```js
// On crée une nouvelle balise avec les mêmes paramètres
// et on vérifie qu'elle ne correspond pas
const tag2 = new WebAssembly.Tag({ parameters: ["i32", "f64"] });
console.log(`Tag2 : ${exception1.is(tag2)}`);
// Affichage dans la console :
// Tag2 : false
```
## Spécifications
{{Specifications}}
## Compatibilité des navigateurs
{{Compat}}
## Voir aussi
- [Aperçu général de WebAssembly](/fr/docs/WebAssembly)
- [Concepts WebAssembly](/fr/docs/WebAssembly/Guides/Concepts)
- [Utiliser l'API JavaScript WebAssembly](/fr/docs/WebAssembly/Guides/Using_the_JavaScript_API)