Skip to content

Commit b10b433

Browse files
committed
Conflicts fixed on "Weakmap and Weakset" page in french language
1 parent 13193b2 commit b10b433

File tree

1 file changed

+5
-36
lines changed

1 file changed

+5
-36
lines changed

1-js/05-data-types/08-weakmap-weakset/article.md

Lines changed: 5 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,9 @@
1-
<<<<<<< HEAD
21
# WeakMap et WeakSet
3-
=======
4-
5-
# WeakMap and WeakSet
6-
>>>>>>> 285083fc71ee3a7cf55fd8acac9c91ac6f62105c
72

83
Comme nous le savons du chapitre <info:garbage-collection>, le moteur JavaScript stocke une valeur en mémoire pendant qu'elle est accessible et peut potentiellement être utilisée.
94

105
Par exemple :
116

12-
<<<<<<< HEAD
13-
=======
14-
For instance:
15-
16-
>>>>>>> 285083fc71ee3a7cf55fd8acac9c91ac6f62105c
177
```js
188
let john = { name: "John" };
199

@@ -65,21 +55,13 @@ john = null; // écraser la référence
6555
*/!*
6656
```
6757

68-
<<<<<<< HEAD
69-
`WeakMap` est fondamentalement différent dans cet aspect. Il n'empêche pas le nettoyage des clés objets.
70-
=======
71-
[`WeakMap`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakMap) is fundamentally different in this aspect. It doesn't prevent garbage-collection of key objects.
72-
>>>>>>> 285083fc71ee3a7cf55fd8acac9c91ac6f62105c
58+
[`WeakMap`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakMap) est fondamentalement différent à cet égard. Cela n'empêche pas le garbage collection des objets clés.
7359

7460
Voyons ce que cela signifie sur des exemples.
7561

7662
## WeakMap
7763

78-
<<<<<<< HEAD
79-
La première différence entre `Map` et `WeakMap` est que les clés doivent être des objets, pas des valeurs primitives :
80-
=======
81-
The first difference between [`Map`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map) and [`WeakMap`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakMap) is that keys must be objects, not primitive values:
82-
>>>>>>> 285083fc71ee3a7cf55fd8acac9c91ac6f62105c
64+
La première différences entre [`Map`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map) et [`WeakMap`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakMap) est que les clés doivent être des objets, pas des valeurs primitives :
8365

8466
```js run
8567
let weakMap = new WeakMap();
@@ -263,19 +245,11 @@ obj = null;
263245

264246
## WeakSet
265247

266-
<<<<<<< HEAD
267248
`WeakSet` se comporte de la même manière :
268249

269250
- Il est analogue à `Set`, mais nous pouvons seulement ajouter des objets à `WeakSet` (pas de primitives).
270251
- Un objet existe dans le set tant qu'il est accessible ailleurs.
271-
- Comme `Set`, il prend en charge `add`, `has` et `delete`, mais pas `size`, `keys()` et aucune itération.
272-
=======
273-
[`WeakSet`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakSet) behaves similarly:
274-
275-
- It is analogous to `Set`, but we may only add objects to `WeakSet` (not primitives).
276-
- An object exists in the set while it is reachable from somewhere else.
277-
- Like `Set`, it supports [`add`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Weakset/add), [`has`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Weakset/has) and [`delete`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Weakset/delete), but not `size`, `keys()` and no iterations.
278-
>>>>>>> 285083fc71ee3a7cf55fd8acac9c91ac6f62105c
252+
- Comme `Set`, il prend en charge [`add`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Weakset/add), [`has`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Weakset/has) et [`delete`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Weakset/delete), mais pas `size`, `keys()` et aucune itération.
279253

280254
Étant "weak" (faible), il sert également de stockage supplémentaire. Mais pas pour des données arbitraires, mais plutôt pour des faits "oui/non". Une appartenance à `WeakSet` peut signifier quelque chose à propos de l'objet.
281255

@@ -309,15 +283,10 @@ La limitation la plus notable de `WeakMap` et `WeakSet` est l'absence d'itérati
309283

310284
## Résumé
311285

312-
<<<<<<< HEAD
313-
`WeakMap` est une sorte de collection `Map` qui n'autorise que des objets comme clés et les supprime avec la valeur associée une fois qu'ils deviennent inaccessibles par d'autres moyens.
286+
[`WeakMap`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakMap) est une sorte de collection `Map` qui n'autorise que des objets comme clés et les supprime avec la valeur associée une fois qu'ils deviennent inaccessibles par d'autres moyens.
314287

315-
`WeakSet` est une sorte de collection `Set` qui ne stocke que des objets et les supprime une fois qu'ils deviennent inaccessibles par d'autres moyens.
316-
=======
317-
[`WeakMap`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakMap) is `Map`-like collection that allows only objects as keys and removes them together with associated value once they become inaccessible by other means.
318288

319-
[`WeakSet`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakSet) is `Set`-like collection that stores only objects and removes them once they become inaccessible by other means.
320-
>>>>>>> 285083fc71ee3a7cf55fd8acac9c91ac6f62105c
289+
[`WeakSet`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakSet) est une sorte de collection `Set` qui ne stocke que des objets et les supprime une fois qu'ils deviennent inaccessibles par d'autres moyens.
321290

322291
Leurs principaux avantages sont qu'ils ont une faible référence aux objets, de sorte qu'ils peuvent facilement être supprimés par le garbage collector.
323292

0 commit comments

Comments
 (0)