Skip to content

Commit e16c753

Browse files
committed
translation fixes
1 parent 8f75ebd commit e16c753

1 file changed

Lines changed: 5 additions & 5 deletions

File tree

1-js/09-classes/05-extend-natives/article.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11

22
# Расширение встроенных классов
33

4-
Базовые классы, такие как Array, Map и другие могу быть также расширены.
4+
От встроенных классов, таких как `Array`, `Map` и других, тоже можно наследовать.
55

66
Например, в этом примере `PowerArray` наследуется от встроенного `Array`:
77

@@ -28,14 +28,14 @@ alert(filteredArr.isEmpty()); // false
2828
arr.constructor === PowerArray
2929
```
3030

31-
Таким образом, при вызове метода `arr.filter()` он внутри создаёт новый массив с результатами так же, как если бы был использован `new PowerArray`.
31+
Таким образом, при вызове метода `arr.filter()` он внутри создаёт массив результатов, именно используя `new PowerArray`, а не обычный массив.
3232
Это замечательно, поскольку можно продолжать использовать методы `PowerArray` далее на результатах.
3333

34-
Даже более, мы можем изменить поведение.
34+
Более того, мы можем настроить это поведение.
3535

36-
Специальный статический геттер `Symbol.species`, если существует, возвращает конструктор, который можно использовать в таких случаях.
36+
При помощи специального статического геттера `Symbol.species` можно вернуть конструктор, который JavaScript будет использовать в `filter`, `map` и других методах для создания новых объектов.
3737

38-
Если мы решим возвращать обычный массив из встроенных методов, таких как `map`, `filter` и т. д., мы можем вернуть `Array` из `Symbol.species`, как в этом примере:
38+
Если бы мы хотели, чтобы методы `map`, `filter` и т. д. возвращали обычные массивы, мы можем вернуть `Array` в `Symbol.species`, вот так:
3939

4040
```js run
4141
class PowerArray extends Array {

0 commit comments

Comments
 (0)