Skip to content

Commit 227eb0e

Browse files
Apply minor fixes, according to the PR's suggestions, in '1-js/09-classes/'
1 parent a2c49a4 commit 227eb0e

File tree

4 files changed

+12
-12
lines changed

4 files changed

+12
-12
lines changed

1-js/09-classes/01-class/article.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ alert(Object.getOwnPropertyNames(User.prototype)); // constructeur, sayHi
119119

120120
## Pas simplement un sucre syntaxique
121121

122-
Parfois certaines personnes disent que la notion de `class` est un "sucre syntaxique" (une syntaxe qui est destinée à rendre la lecture plus facile, mais elle n'introduit rien de nouveau), parce qu'en réalité nous pouvons déclarer la même chose sans utiliser le mot clé `classe` :
122+
Parfois certaines personnes disent que la notion de `class` est un "sucre syntaxique" (une syntaxe qui est destinée à rendre la lecture plus facile, mais elle n'introduit rien de nouveau), parce qu'en réalité nous pouvons déclarer la même chose sans utiliser le mot clé `class` :
123123

124124
```js run
125125
// Réécriture de class User en fonctions pures
@@ -158,7 +158,7 @@ Cependant, il existe des différences importantes.
158158
User(); // Erreur: le constructeur Class User ne peut être invoque sans 'new'
159159
```
160160

161-
Aussi, la représentation en chaine de caractère d'un constructeur de class dans la plupart des moteurs de JavaScript commence avec "class..." :
161+
Aussi, la représentation en chaîne de caractères d'un constructeur de class dans la plupart des moteurs de JavaScript commence avec "class..." :
162162
163163
```js run
164164
class User {
@@ -171,7 +171,7 @@ Cependant, il existe des différences importantes.
171171
Il y a d'autres différences, nous les verrons bientôt.
172172

173173
2. Les méthodes de Class sont non-énumérable.
174-
Une définition de la classe attribue `false` à la propriété `énumérable` pour toutes les méthodes du `"prototype"`.
174+
Une définition de la classe attribue `false` à la propriété `enumerable` pour toutes les méthodes du `"prototype"`.
175175

176176
C'est bien, parce que si nous exécutons un `for..in` sur un Object, souvent nous ne voulons pas accéder aux méthodes de sa classe.
177177

1-js/09-classes/02-class-inheritance/article.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -69,8 +69,8 @@ Par exemple, pour trouver la méthode `rabbit.run`, le moteur vérifie (de bas e
6969

7070
Comme nous pouvons nous en rappeler dans le chapitre <info:native-prototypes>, JavaScript lui-même utilise l'héritage prototypale pour les objets intégrés. Exemple : `Date.prototype.[[Prototype]]` est `Object.prototype`. C'est pourquoi les dates ont accès aux méthodes d'objet génériques.
7171

72-
````smart header="Toute expression est autorisée après `extend`"
73-
La syntaxe de classe permet de spécifier non seulement une classe, mais toute expression après `extend`.
72+
````smart header="Toute expression est autorisée après `extends`"
73+
La syntaxe de classe permet de spécifier non seulement une classe, mais toute expression après `extends`.
7474

7575
Par exemple, un appel de fonction qui génère la classe parent :
7676

@@ -114,7 +114,7 @@ Les classes fournissent le mot clé `"super"` pour cela.
114114
- `super.method(...)` pour appeler une méthode parente.
115115
- `super(...)` pour appeler un constructeur parent (dans notre constructeur uniquement).
116116
117-
Par exemple, laisson rabbit se cacher automatiquement à l’arrêt :
117+
Par exemple, laissons rabbit se cacher automatiquement à l’arrêt :
118118
119119
```js run
120120
class Animal {
@@ -388,9 +388,9 @@ Poussons un peu plus loin sous le capot de `super`. Nous y verrons des choses in
388388

389389
Tout d'abord, d'après tout ce que nous avons appris jusqu'à présent, `super` ne devrait pas fonctionner du tout !
390390

391-
Oui, en effet, demandons-nous comment cela devrait fonctionner techniquement ? Lorsqu'une méthode d'objet est exécutée, l'objet actuel est remplacé par `this`. Si nous appelons `super.method()`, le moteur doit obtenir la `methode` à partir du prototype de l'objet actuel. Mais comment ?
391+
Oui, en effet, demandons-nous comment cela devrait fonctionner techniquement ? Lorsqu'une méthode d'objet est exécutée, l'objet actuel est remplacé par `this`. Si nous appelons `super.method()`, le moteur doit obtenir la `method` à partir du prototype de l'objet actuel. Mais comment ?
392392

393-
La tâche peut sembler simple, mais elle ne l’est pas. Le moteur connaît l'objet en cours `this`, de sorte qu'il pourrait obtenir la `methode` parent sous la forme `this.__proto__.Method`. Malheureusement, une telle solution "naïve" ne fonctionnera pas.
393+
La tâche peut sembler simple, mais elle ne l’est pas. Le moteur connaît l'objet en cours `this`, de sorte qu'il pourrait obtenir la `method` parent sous la forme `this.__proto__.Method`. Malheureusement, une telle solution "naïve" ne fonctionnera pas.
394394

395395
Montrons le problème. Sans les classes, en utilisant des objets simples pour des raisons de simplicité.
396396

1-js/09-classes/03-static-properties-methods/article.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,7 @@ Article.publisher = "Ilya Kantor";
144144

145145
Les propriétés et méthodes statiques sont héritées.
146146

147-
Par exemple, `Animal.compare` et `Animal.planet` dans le code ci-dessous sont hérités et accessibles par `Rabbit.compare` et `Rabbit.planet` :
147+
Par exemple, `Animal.compare` et `Animal.planet` dans le code ci-dessous sont hérités et accessibles par `Rabbit.compare` et `Rabbit.planet` :
148148

149149
```js run
150150
class Animal {
@@ -191,7 +191,7 @@ alert(Rabbit.planet); // Earth
191191

192192
Maintenant, lorsque nous appellerons `Rabbit.compare`, le `Animal.compare` hérité sera appelé.
193193

194-
Comment cela fonctionne t-il ? Encore une fois, en utilisant des prototypes. Comme vous l'avez peut-être déjà deviné, `extends` donne à `Rabbit` la référence de `[[Prototype]]` à `Animal`.
194+
Comment cela fonctionne-t-il ? Encore une fois, en utilisant des prototypes. Comme vous l'avez peut-être déjà deviné, `extends` donne à `Rabbit` la référence de `[[Prototype]]` à `Animal`.
195195

196196
![](animal-rabbit-static.svg)
197197

1-js/09-classes/04-private-protected-properties-methods/article.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -123,11 +123,11 @@ Maintenant, l'accès est sous contrôle, donc le réglage de l'eau en dessous de
123123

124124
## "power" en lecture seule
125125

126-
Pour la propriété `power`, rendons-la en lecture seule. Il arrive parfois qu'une propriété doit être définie au moment de la création, puis ne jamais être modifiée.
126+
Pour la propriété `power`, rendons-la en lecture seule. Il arrive parfois qu'une propriété doive être définie au moment de la création, puis ne jamais être modifiée.
127127

128128
C'est exactement le cas pour une machine à café : la puissance ne change jamais.
129129

130-
Pour ce faire, il suffit de définir l'accésseur, mais pas le mutateur :
130+
Pour ce faire, il suffit de définir l'accesseur, mais pas le mutateur :
131131

132132
```js run
133133
class CoffeeMachine {

0 commit comments

Comments
 (0)