You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: 1-js/07-object-properties/02-property-accessors/article-fr.md
+10-10Lines changed: 10 additions & 10 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -23,7 +23,7 @@ let obj = {
23
23
};
24
24
```
25
25
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.
27
27
28
28
Par exemple, nous avons un objet `user` avec `name` et `surname` :
29
29
@@ -34,7 +34,7 @@ let user = {
34
34
};
35
35
```
36
36
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 :
38
38
39
39
```js run
40
40
let user = {
@@ -53,9 +53,9 @@ alert(user.fullName); // John Smith
53
53
*/!*
54
54
```
55
55
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.
57
57
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 :
59
59
60
60
```js run
61
61
let user = {
@@ -106,7 +106,7 @@ Pour les accesseurs de propriétés, il n'y a pas de `value` ou `writable`, à l
106
106
Un descripteur d'accesseur peut avoir :
107
107
108
108
-**`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,
110
110
-**`enumerable`** -- identique aux propriétés de données
111
111
-**`configurable`** -- identique aux propriétés de données
112
112
@@ -135,13 +135,13 @@ alert(user.fullName); // John Smith
135
135
for(let key in user) alert(key); // name, surname
136
136
```
137
137
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.
139
139
140
140
Si nous essayons de fournir les deux `get` and `value` dans le même descripteur, il y aura une erreur :
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.
158
158
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` :
160
160
161
161
```js run
162
162
let user = {
@@ -181,7 +181,7 @@ user.name = ""; // Le nom est trop court...
181
181
182
182
Donc, le nom est stocké dans la propriété `_name`, et l'accés est fait par le getter et le setter.
183
183
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.
0 commit comments