Skip to content

Commit 289673b

Browse files
committed
Conflicts fixed on "Static properties and methods" page and solution in
french language
1 parent 865a1a7 commit 289673b

File tree

2 files changed

+4
-24
lines changed

2 files changed

+4
-24
lines changed

1-js/09-classes/03-static-properties-methods/3-class-extend-object/solution.md

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -21,22 +21,14 @@ alert( rabbit.hasOwnProperty('name') ); // true
2121

2222
Mais ce n'est pas tout.
2323

24-
<<<<<<< HEAD
2524
Même après le correctif, il existe toujours une différence importante entre `"class Rabbit extends Object"` et `class Rabbit`.
26-
=======
27-
Even after the fix, there's still an important difference between `"class Rabbit extends Object"` and `class Rabbit`.
28-
>>>>>>> bf7d8bb1af3b416d393af1c15b03cb1352da1f9c
2925

3026
Comme on le sait, la syntaxe "extend" configure deux prototypes:
3127

3228
1. Entre le `"prototype"` des fonctions du constructeur (pour les méthodes).
3329
2. Entre les fonctions du constructeur elles-mêmes (pour les méthodes statiques).
3430

35-
<<<<<<< HEAD
3631
Dans notre cas, pour `class Rabbit extends Object`, cela signifie:
37-
=======
38-
In the case of `class Rabbit extends Object` it means:
39-
>>>>>>> bf7d8bb1af3b416d393af1c15b03cb1352da1f9c
4032

4133
```js run
4234
class Rabbit extends Object {}
@@ -45,11 +37,7 @@ alert( Rabbit.prototype.__proto__ === Object.prototype ); // (1) true
4537
alert( Rabbit.__proto__ === Object ); // (2) true
4638
```
4739

48-
<<<<<<< HEAD
4940
Donc `Rabbit` donne maintenant accès aux méthodes statiques de `Object` via `Rabbit`, comme ceci:
50-
=======
51-
So `Rabbit` now provides access to the static methods of `Object` via `Rabbit`, like this:
52-
>>>>>>> bf7d8bb1af3b416d393af1c15b03cb1352da1f9c
5341

5442
```js run
5543
class Rabbit extends Object {}
@@ -79,11 +67,7 @@ alert ( Rabbit.getOwnPropertyNames({a: 1, b: 2})); // Error
7967

8068
Donc, `Rabbit` ne donne pas accès aux méthodes statiques de `Object` dans ce cas.
8169

82-
<<<<<<< HEAD
8370
En passant, `Function.prototype` a des méthodes de fonction "génériques", comme `call`, `bind`, etc. Elles sont finalement disponibles dans les deux cas, car pour le constructeur `Object` intégré, `Object.__proto__ === Function.prototype`.
84-
=======
85-
By the way, `Function.prototype` also has "generic" function methods, like `call`, `bind` etc. They are ultimately available in both cases, because for the built-in `Object` constructor, `Object.__proto__ === Function.prototype`.
86-
>>>>>>> bf7d8bb1af3b416d393af1c15b03cb1352da1f9c
8771

8872
Voici l'image:
8973

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

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -109,22 +109,18 @@ Les méthodes statiques sont également utilisées dans les classes liées à la
109109
Article.remove({id: 12345});
110110
```
111111

112-
<<<<<<< HEAD
113-
## Propriétés statiques
114-
=======
115-
````warn header="Static methods aren't available for individual objects"
116-
Static methods are callable on classes, not on individual objects.
112+
````warn header="Les méthodes statiques ne sont pas disponibles pour les objets individuels"
113+
Les méthodes statiques peuvent être appelées sur des classes, pas sur des objets individuels.
117114
118-
E.g. such code won't work:
115+
Par exemple, ce genre de code ne fonctionnera pas :
119116
120117
```js
121118
// ...
122119
article.createTodays(); /// Error: article.createTodays is not a function
123120
```
124121
````
125122

126-
## Static properties
127-
>>>>>>> bf7d8bb1af3b416d393af1c15b03cb1352da1f9c
123+
## Propriétés statiques
128124

129125
[recent browser=Chrome]
130126

0 commit comments

Comments
 (0)