Skip to content

Commit 05e45dd

Browse files
committed
docs: fix typos in 2nd section and translate comment
1 parent 08ad12f commit 05e45dd

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

1-js/07-object-properties/02-property-accessors/article-fr.md

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ let obj = {
2323
};
2424
```
2525

26-
Le getter sert quand `obj.propName` est lu, le setter -- quand c'est assigné.
26+
Le getter fonctionne quand `obj.propName` est lu, le setter -- quand il s'agit d'une assignation.
2727

2828
Par exemple, nous avons un objet `user` avec `name` et `surname` :
2929

@@ -34,7 +34,7 @@ let user = {
3434
};
3535
```
3636

37-
Maintenant nous voulons ajouter une propriété `fullName`, qui devrait être `"John Smith"`. Bien sûr, nous ne voulons pas copier-coller l'information existante, donc nous pouvons implementer un accesseur :
37+
Maintenant nous voulons ajouter une propriété `fullName`, qui devrait être `"John Smith"`. Bien sûr, nous ne voulons pas copier-coller l'information existante, donc nous pouvons implémenter un accesseur :
3838

3939
```js run
4040
let user = {
@@ -53,9 +53,9 @@ alert(user.fullName); // John Smith
5353
*/!*
5454
```
5555

56-
De l'extérieur, un accesseur de propriété ressemble à une propriété normale. C'est l'idée d'un accesseur. Nous n'*appellons* pas `user.fullName` comme une fonction, nous la *lisons* normallement : le getter agit sans le faire savoir.
56+
De l'extérieur, un accesseur de propriété ressemble à une propriété normale. C'est l'idée d'un accesseur. Nous n'*appellons* pas `user.fullName` comme une fonction, nous la *lisons* normalement : le getter agit en arrière plan.
5757

58-
Pour l'instant, `fullName` n'a qu'un getter. Si nous essayions d'assigner `user.fullName=`, il y aura une erreur :
58+
Pour l'instant, `fullName` n'a qu'un getter. Si nous essayons d'assigner `user.fullName=`, il y aura une erreur :
5959

6060
```js run
6161
let user = {
@@ -106,7 +106,7 @@ Pour les accesseurs de propriétés, il n'y a pas de `value` ou `writable`, à l
106106
Un descripteur d'accesseur peut avoir :
107107

108108
- **`get`** -- une fonction sans arguments, pour la lecture de propriété,
109-
- **`set`** -- une fonction avec un argument, qui est appelée lorsque la propriété change de valeur,
109+
- **`set`** -- une fonction avec un argument, qui fonctionne lorsque la propriété change de valeur,
110110
- **`enumerable`** -- identique aux propriétés de données
111111
- **`configurable`** -- identique aux propriétés de données
112112

@@ -135,13 +135,13 @@ alert(user.fullName); // John Smith
135135
for(let key in user) alert(key); // name, surname
136136
```
137137

138-
Veuillez notez qu'une propriété peut être soit un accesseur (qui a les méthodes `get/set`) ou une propriété de donnes (qui a `value`), pas les deux.
138+
Veuillez notez qu'une propriété peut être soit un accesseur (qui a les méthodes `get/set`) ou une propriété de données (qui a `value`), pas les deux.
139139

140140
Si nous essayons de fournir les deux `get` and `value` dans le même descripteur, il y aura une erreur :
141141

142142
```js run
143143
*!*
144-
// Error: Invalid property descriptor.
144+
// Erreur : Descripteur de propriété invalide.
145145
*/!*
146146
Object.defineProperty({}, 'prop', {
147147
get() {
@@ -152,11 +152,11 @@ Object.defineProperty({}, 'prop', {
152152
});
153153
```
154154

155-
## Des getters/setters plus intelligent
155+
## Des getters/setters plus intelligents
156156

157157
Les Getters/setters peuvent être utilisés comme des enveloppes autour des "réelles" valeurs de propriété pour gagner plus de contrôles sur leurs opérations.
158158

159-
Par exemple, si nous voulons interdire les noms trop court pour `user`, nous pouvons avoir un setter `name` and garder la valeur dans une propriété séparée `_name` :
159+
Par exemple, si nous voulions interdire les noms trop court pour `user`, nous pourrions avoir un setter `name` et garder la valeur dans une propriété séparée `_name` :
160160

161161
```js run
162162
let user = {
@@ -181,7 +181,7 @@ user.name = ""; // Le nom est trop court...
181181

182182
Donc, le nom est stocké dans la propriété `_name`, et l'accés est fait par le getter et le setter.
183183

184-
Techniquement, le code extérieur est capable d'accéder directement à la propriété en utilisant `user._name`. Mais il y une convention très connue selon laquelle les propriétés commençant par un underscore `"_"` sont internes et ne devraient pas être touché depuis l'extérieur des objets.
184+
Techniquement, le code extérieur est capable d'accéder directement à la propriété en utilisant `user._name`. Mais il y a une convention très connue, selon laquelle les propriétés commençant par un underscore `"_"` sont internes et ne devraient pas être touchées depuis l'extérieur des objets.
185185

186186
## Utilisation pour la compatibilité
187187

0 commit comments

Comments
 (0)