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
Таким образом, при вызове метода `arr.filter()` он внутри создаёт новый массив с результатами так же, как если бы был использован `new PowerArray`.
31
+
Таким образом, при вызове метода `arr.filter()` он внутри создаёт массив результатов, именно используя `new PowerArray`, а не обычный массив.
32
32
Это замечательно, поскольку можно продолжать использовать методы `PowerArray` далее на результатах.
33
33
34
-
Даже более, мы можем изменить поведение.
34
+
Более того, мы можем настроить это поведение.
35
35
36
-
Специальный статический геттер `Symbol.species`, если существует, возвращает конструктор, который можно использовать в таких случаях.
36
+
При помощи специального статического геттера `Symbol.species` можно вернуть конструктор, который JavaScript будет использовать в `filter`, `map` и других методах для создания новых объектов.
37
37
38
-
Если мы решим возвращать обычный массив из встроенных методов, таких как`map`, `filter` и т. д., мы можем вернуть `Array`из`Symbol.species`, как в этом примере:
38
+
Если бы мы хотели, чтобы методы`map`, `filter` и т. д. возвращали обычные массивы, мы можем вернуть `Array`в`Symbol.species`, вот так:
0 commit comments