Skip to content

Commit bdd2bf7

Browse files
authored
Merge pull request #263 from HachemiH/master
Conflicts fixed after sync with upstream @ 23da191
2 parents bd77e16 + 38c6f14 commit bdd2bf7

File tree

4 files changed

+12
-60
lines changed

4 files changed

+12
-60
lines changed

1-js/02-first-steps/01-hello-world/article.md

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,7 @@ Alors, voyons d'abord comment intégrer un script à une page Web. Pour les envi
99

1010
## La balise "script"
1111

12-
<<<<<<< HEAD
1312
Les programmes JavaScript peuvent être insérés dans n'importe quelle partie d'un document HTML à l'aide de la balise `<script>`.
14-
=======
15-
JavaScript programs can be inserted almost anywhere into an HTML document using the `<script>` tag.
16-
>>>>>>> 23da191b58643387783f38e999f5b05be87d3d93
1713

1814
Par exemple :
1915

1-js/04-object-basics/01-object/article.md

Lines changed: 0 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -92,35 +92,7 @@ let user = {
9292
```
9393
Cela s'appelle une virgule "trailing" ou "hanging". Elle facilite l'ajout/suppression/déplacement des propriétés, car toutes les lignes se ressemblent.
9494

95-
<<<<<<< HEAD
96-
````smart header="L'objet avec const peut être modifié"
97-
Remarque: un objet déclaré comme `const` *peut* être modifié.
98-
99-
Par exemple :
100-
101-
```js run
102-
const user = {
103-
name: "John"
104-
};
105-
106-
*!*
107-
user.name = "Pete"; // (*)
108-
*/!*
109-
110-
alert(user.name); // Pete
111-
```
112-
113-
Il peut sembler que la ligne `(*)` provoquerait une erreur, mais non. Le `const` fixe la valeur de `user`, mais pas son contenu.
114-
115-
Le `const` donnerait une erreur seulement si nous essayons de définir `user = ...` dans son ensemble.
116-
117-
Il existe une autre façon de créer des propriétés d'objet constantes, nous le couvrirons plus tard dans le chapitre <info:property-descriptors>.
118-
````
119-
12095
## Crochets
121-
=======
122-
## Square brackets
123-
>>>>>>> 23da191b58643387783f38e999f5b05be87d3d93
12496

12597
Pour les propriétés multi-mots, l’accès par points ne fonctionne pas :
12698

1-js/04-object-basics/02-object-copy/article.md

Lines changed: 8 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -73,13 +73,9 @@ admin.name = 'Pete'; // changé par la référence "admin"
7373
alert(*!*user.name*/!*); // 'Pete', les changements sont visibles sur la référence "user"
7474
```
7575
76-
<<<<<<< HEAD
77-
C'est comme si l'on avait un cabinet avec deux clés et que on l'on utilisait l'un d'elles (`admin`) pour y accéder. Puis, si l'on utilise plus tard la clé (`user`) on peut voir les changements.
76+
C'est comme si l'on avait un cabinet avec deux clés et que on l'on utilisait l'une d'elles (`admin`) pour y accéder. Puis, si l'on utilise plus tard la clé (`user`) on peut voir les changements.
7877
7978
## Comparaison par référence
80-
=======
81-
It's just as if we had a cabinet with two keys and used one of them (`admin`) to get into it. Then, if we later use another key (`user`) we can see changes.
82-
>>>>>>> 23da191b58643387783f38e999f5b05be87d3d93
8379
8480
Deux objets sont egaux seulement s'ils sont le même objet.
8581
@@ -234,13 +230,10 @@ Pour régler ça, on doit utiliser la boucle de clonage qui examine chaque valeu
234230
235231
On peut utiliser la récursion pour l'implémenter. Ou, pour ne pas réinventer la roue, prendre un implémentation existante. par exemple [_.cloneDeep(obj)](https://lodash.com/docs#cloneDeep) de la librairie [lodash](https://lodash.com).
236232
237-
<<<<<<< HEAD
238-
## Résumé
239-
=======
240-
```smart header="Const objects can be modified"
241-
An important "side effect" of storing objects as references is that an object declared as `const` *can* be modified.
233+
```smart header="Les objets Const peuvent être modifiés"
234+
Un "effet secondaire" important du stockage d'objets en tant que références est qu'un objet déclaré comme `const` *peut* être modifié.
242235

243-
For instance:
236+
Par exemple :
244237

245238
```js run
246239
const user = {
@@ -254,15 +247,14 @@ user.name = "Pete"; // (*)
254247
alert(user.name); // Pete
255248
```
256249

257-
It might seem that the line `(*)` would cause an error, but no. The value of `user` is constant, it must always reference the same object. But properties of that object are free to change.
250+
Il peut sembler que la ligne `(*)` provoquerait une erreur, mais non. La valeur de `user` est constante, elle doit toujours référencer le même objet. Mais les propriétés de cet objet sont libres de changer.
258251

259-
In other words, the `const user` gives an error only if we try to set `user=...` as a whole, and that's all.
252+
En d'autres termes, le `const user` ne donne une erreur que si nous essayons de définir `user = ...` dans son ensemble, et c'est tout.
260253

261-
That said, if we really need to make constant object properties, it's also possible, but using totally different methods, we'll mention that in the chapter <info:property-descriptors>.
254+
Cela dit, si nous avons vraiment besoin de créer des propriétés d'objet constantes, c'est également possible, mais en utilisant des méthodes totalement différentes, nous le mentionnerons dans le chapitre <info:property-descriptors>.
262255
```
263256
264-
## Summary
265-
>>>>>>> 23da191b58643387783f38e999f5b05be87d3d93
257+
## Résumé
266258
267259
Les objets sont assignés et copiés par référence. En d'autres mots, une variable ne stocke pas la "valeur de l'objet" mais la "référence" (l'adresse en mémoire) de la valeur. Donc copier cette variable, ou la passer en argument d'une fonction, copie la référence, pas l'objet.
268260

2-ui/4-forms-controls/3-events-change-input/article.md

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -77,21 +77,13 @@ Par exemple, le code ci-dessous empêche tous ces événements et montre ce que
7777

7878
Veuillez noter qu'il est possible de copier/coller non seulement du texte, mais tout. Par exemple, nous pouvons copier un fichier dans le gestionnaire de fichiers du système d'exploitation et le coller.
7979

80-
<<<<<<< HEAD
81-
Il y a une liste de méthodes [dans la spécification](https://www.w3.org/TR/clipboard-apis/#dfn-datatransfer) qui peuvent fonctionner avec différents types de données, y compris des fichiers, en lecture/écriture dans le presse-papiers.
80+
C'est parce que `clipboardData` implémente l'interface `DataTransfer`, couramment utilisée pour glisser-déposer et copier/coller. C'est un peu au-delà de notre portée maintenant, mais vous pouvez trouver ses méthodes [dans la specification](https://html.spec.whatwg.org/multipage/dnd.html#the-datatransfer-interface).
8281

83-
Mais veuillez noter que le presse-papiers est une chose "globale" au niveau du système d'exploitation. La plupart des navigateurs n'autorisent l'accès en lecture/écriture au presse-papiers que dans le cadre de certaines actions de l'utilisateur pour raison de sécurité, par ex: dans les gestionnaires d'événements `onclick`.
82+
```warn header="ClipboardAPI: restrictions de sécurité des utilisateurs"
83+
Le presse-papiers est une chose "globale" au niveau du système d'exploitation. Ainsi, la plupart des navigateurs autorisent l'accès en lecture/écriture au presse-papiers uniquement dans le cadre de certaines actions de l'utilisateur pour la sécurité, par ex. dans les gestionnaires d'événements `onclick`.
8484
85-
Il est également interdit de générer des événements de presse-papiers "personnalisés" avec `dispatchEvent` dans tous les navigateurs, à l'exception de Firefox.
86-
=======
87-
That's because `clipboardData` implements `DataTransfer` interface, commonly used for drag'n'drop and copy/pasting. It's bit beyound our scope now, but you can find its methods [in the specification](https://html.spec.whatwg.org/multipage/dnd.html#the-datatransfer-interface).
88-
89-
```warn header="ClipboardAPI: user safety restrictions"
90-
The clipboard is a "global" OS-level thing. So most browsers allow read/write access to the clipboard only in the scope of certain user actions for the safety, e.g. in `onclick` event handlers.
91-
92-
Also it's forbidden to generate "custom" clipboard events with `dispatchEvent` in all browsers except Firefox.
85+
Il est également interdit de générer des événements de presse-papiers "personnalisés" avec `dispatchEvent` dans tous les navigateurs sauf Firefox.
9386
```
94-
>>>>>>> 23da191b58643387783f38e999f5b05be87d3d93
9587

9688
## Récapitulatif
9789

0 commit comments

Comments
 (0)