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/09-classes/03-static-properties-methods/article.md
+6-33Lines changed: 6 additions & 33 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,15 +1,9 @@
1
1
2
2
# Propriétés et méthodes statiques
3
3
4
-
<<<<<<< HEAD
5
4
Nous pouvons aussi assigner une méthode à la fonction de classe elle-même, pas à son `"prototype"`. De telles méthodes sont appelées *statique*.
6
5
7
-
Dans une classe, ils sont précédés du mot clé `static`, comme ceci:
8
-
=======
9
-
We can also assign a method to the class as a whole. Such methods are called *static*.
10
-
11
-
In a class declaration, they are prepended by `static` keyword, like this:
12
-
>>>>>>> 45934debd9bb31376ea5da129e266df5b43e545f
6
+
Dans une classe, elles sont précédées du mot clé `static`, comme ceci:
13
7
14
8
```js run
15
9
classUser {
@@ -37,17 +31,11 @@ User.staticMethod(); // true
37
31
38
32
La valeur de `this` dans l'appel `User.staticMethod()` est le constructeur de la classe `User` lui-même (la règle "objet avant le point").
39
33
40
-
<<<<<<< HEAD
41
34
Généralement, les méthodes statiques sont utilisées pour implémenter des fonctions appartenant à la classe, mais pas à un objet particulier de celle-ci.
42
35
43
-
Par exemple, nous avons des objets `Article` et avons besoin d'une fonction pour les comparer. Une solution naturelle serait d’ajouter la méthode `Article.compare`, comme ceci:
44
-
=======
45
-
Usually, static methods are used to implement functions that belong to the class as a whole, but not to any particular object of it.
46
-
47
-
For instance, we have `Article` objects and need a function to compare them.
36
+
Par exemple, nous avons des objets `Article` et avons besoin d'une fonction pour les comparer.
48
37
49
-
A natural solution would be to add `Article.compare` static method:
50
-
>>>>>>> 45934debd9bb31376ea5da129e266df5b43e545f
38
+
Une solution naturelle serait d’ajouter la méthode `Article.compare`, comme ceci :
Ici, `Article.compare` est "au dessus" des articles, comme un moyen de les comparer. Ce n'est pas une méthode d'article, mais plutôt de toute la classe.
82
69
83
-
Un autre exemple serait une méthode dite "d'usine". Imaginez, nous avons besoin de peu de façons de créer un article:
84
-
=======
85
-
Here `Article.compare` method stands "above" articles, as a means to compare them. It's not a method of an article, but rather of the whole class.
86
-
87
-
Another example would be a so-called "factory" method.
70
+
Un autre exemple serait une méthode dite "d'usine".
88
71
89
-
Let's say, we need multiple ways to create an article:
90
-
>>>>>>> 45934debd9bb31376ea5da129e266df5b43e545f
72
+
Disons que nous avons besoin de plusieurs façons de créer un article :
91
73
92
74
1. Créez avec des paramètres donnés (`title`, `date` etc.).
93
75
2. Créez un article vide avec la date du jour.
94
76
3. ... ou d'une certaine manière.
95
77
96
78
Le premier moyen peut être implémenté par le constructeur. Et pour le second, nous pouvons créer une méthode statique de la classe.
97
79
98
-
<<<<<<< HEAD
99
-
Comme `Article.createTodays()` ici:
100
-
=======
101
-
Such as `Article.createTodays()` here:
102
-
>>>>>>> 45934debd9bb31376ea5da129e266df5b43e545f
80
+
Comme `Article.createTodays()` ici :
103
81
104
82
```js run
105
83
classArticle {
@@ -126,13 +104,8 @@ Maintenant, chaque fois que nous avons besoin de créer le résumé d'aujourd'hu
126
104
Les méthodes statiques sont également utilisées dans les classes liées à la base de données pour rechercher/enregistrer/supprimer des entrées dans la base de données, comme ceci:
127
105
128
106
```js
129
-
<<<<<<<HEAD
130
107
// en supposant que Article est une classe spéciale pour la gestion d'articles
131
108
// méthode statique pour supprimer l'article:
132
-
=======
133
-
// assuming Article is a special class for managing articles
0 commit comments