Skip to content

Commit fed6b0f

Browse files
committed
fix
1 parent ad06370 commit fed6b0f

File tree

1 file changed

+6
-4
lines changed
  • 1-js/09-classes/03-static-properties-methods

1 file changed

+6
-4
lines changed

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

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,13 @@ User.staticMethod = function() {
2929

3030
Значением `this` при вызове `User.staticMethod()` является сам конструктор класса `User` (правило "объект до точки").
3131

32-
Обычно статические методы используются для реализации функций, принадлежащих самому классу, а не какому-либо конкретному его объекту.
32+
Обычно статические методы используются для реализации функций, принадлежащих классу целиком, вообще, и при этом не относящимся к каким-то отдельным объектам.
33+
34+
Звучит не очень понятно? Сейчас все встанет на свои места.
3335

3436
Например, есть объекты статей `Article`, и нужна функция для их сравнения.
3537

36-
Естественным решением было бы добавить статический метод `Article.compare`:
38+
Естественное решение – сделать для этого статический метод `Article.compare`:
3739

3840
```js run
3941
class Article {
@@ -63,9 +65,9 @@ articles.sort(Article.compare);
6365
alert( articles[0].title ); // CSS
6466
```
6567

66-
Здесь метод `Article.compare` стоит "над" статьями, как средство для их сравнения. Это не метод статьи, а скорее метод всего класса.
68+
Здесь метод `Article.compare` стоит "над" статьями, как средство для их сравнения. Это метод не отдельной статьи, а всего класса.
6769

68-
Другим примером может быть так называемый "фабричный" метод.
70+
Другим примером может быть так называемый "фабричный" метод.
6971

7072
Скажем, нам нужно несколько способов создания статьи:
7173

0 commit comments

Comments
 (0)