Skip to content

Commit 13fae0e

Browse files
Apply minor fixes in '1-js/09-classes/05-extend-natives/article.md'
1 parent 4020dc6 commit 13fae0e

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

1-js/09-classes/05-extend-natives/article.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
Les classes intégrées telles que Array, Map et autres sont également extensibles.
55

6-
Par exemple, ici, `PowerArray` hérite du `Array` natif:
6+
Par exemple, ici, `PowerArray` hérite du `Array` natif :
77

88
```js run
99
// ajoutez-y une méthode supplémentaire
@@ -24,6 +24,7 @@ alert(filteredArr.isEmpty()); // false
2424
Notez une chose très intéressante. Les méthodes intégrées telles que `filter`, `map` et autres renvoient des nouveaux objets exactement du type hérité `PowerArray`. Leur implémentation interne utilise la propriété d'objet `constructor` pour cela.
2525

2626
Dans l'exemple ci-dessus,
27+
2728
```js
2829
arr.constructor === PowerArray
2930
```
@@ -34,7 +35,7 @@ Encore plus, nous pouvons personnaliser ce comportement.
3435

3536
Nous pouvons ajouter un accésseur statique spécial `Symbol.species` à la classe. S'il existe, il devrait renvoyer le constructeur que JavaScript utilisera en interne pour créer de nouvelles entités dans `map`, `filter`, etc.
3637

37-
Si nous souhaitons que des méthodes intégrées comme `map` ou `filter` renvoient des tableaux classiques, nous pouvons retourner `Array` dans `Symbol.species`, comme ici:
38+
Si nous souhaitons que des méthodes intégrées comme `map` ou `filter` renvoient des tableaux classiques, nous pouvons retourner `Array` dans `Symbol.species`, comme ici :
3839

3940
```js run
4041
class PowerArray extends Array {
@@ -70,7 +71,7 @@ D'autres collections, telles que `Map` et `Set`, fonctionnent de la même maniè
7071

7172
## Pas d'héritage statique dans les éléments intégrés
7273

73-
Les objets intégrés ont leurs propres méthodes statiques, par exemple `Object.keys`,` Array.isArray` etc.
74+
Les objets intégrés ont leurs propres méthodes statiques, par exemple `Object.keys`, `Array.isArray`, etc.
7475

7576
Comme nous le savons déjà, les classes natives s'étendent les uns des autres. Par exemple, `Array` extends `Object`.
7677

0 commit comments

Comments
 (0)