Skip to content

Commit 61cb5fd

Browse files
authored
Merge pull request #380 from geekcatfr/patch-2
Enhanced article translation and fixed mistakes
2 parents 2d0f0eb + 660e5e6 commit 61cb5fd

File tree

1 file changed

+5
-5
lines changed
  • 1-js/09-classes/04-private-protected-properties-methods

1 file changed

+5
-5
lines changed

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

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -151,8 +151,8 @@ alert(`Power is: ${coffeeMachine.power}W`); // Power is: 100W
151151
coffeeMachine.power = 25; // Error (no setter)
152152
```
153153

154-
````smart header="Fonctions Accésseur/Mutateur"
155-
Ici, nous avons utilisé la syntaxe accésseur/mutateur.
154+
````smart header="Fonctions Accesseur/Mutateur"
155+
Ici, nous avons utilisé la syntaxe accesseur/mutateur.
156156
157157
Mais la plupart du temps, les fonctions `get ... / set ...` sont préférées, comme ceci:
158158
@@ -175,7 +175,7 @@ new CoffeeMachine().setWaterAmount(100);
175175
176176
Cela semble un peu plus long, mais les fonctions sont plus flexibles. Elles peuvent accepter plusieurs arguments (même si nous n'en avons pas besoin maintenant).
177177
178-
D'un autre côté, la syntaxe accésseur/mutateur est plus courte, donc il n'y a pas de règle stricte, c'est à vous de décider.
178+
D'un autre côté, la syntaxe accesseur/mutateur est plus courte, donc il n'y a pas de règle stricte, c'est à vous de décider.
179179
````
180180

181181
```smart header="Les champs protégés sont hérités"
@@ -225,7 +225,7 @@ coffeeMachine.#waterLimit = 1000; // Error
225225
Au niveau de la langue, `#` est un signe spécial que le champ est privé. Nous ne pouvons pas y accéder de l'extérieur ou des classes héritées.
226226

227227
Les champs privés n'entrent pas en conflit avec les champs publics. Nous pouvons avoir les champs privés `#waterAmount` et publics `waterAmount` en même temps.
228-
For instance, let's make `waterAmount` an accessor for `#waterAmount`:
228+
Pour l'exemple, faisons de `waterAmount` un accesseur pour `#waterAmount`:
229229

230230
```js run
231231
class CoffeeMachine {
@@ -250,7 +250,7 @@ alert(machine.#waterAmount); // Error
250250

251251
Contrairement aux champs protégés, les champs privés sont imposés par le langage lui-même. C'est une bonne chose.
252252

253-
Mais si nous héritons de `CoffeeMachine`, nous n’aurons aucun accès direct à `#waterAmount`. Nous aurons besoin de compter sur l'accéseur/mutateur `waterAmount`:
253+
Mais si nous héritons de `CoffeeMachine`, nous n’aurons aucun accès direct à `#waterAmount`. Nous aurons besoin de compter sur l'accesseur/mutateur `waterAmount`:
254254

255255
```js
256256
class MegaCoffeeMachine extends CoffeeMachine {

0 commit comments

Comments
 (0)