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/06-advanced-functions/02-rest-parameters-spread/article.md
+9-9
Original file line number
Diff line number
Diff line change
@@ -102,10 +102,10 @@ showName("Ilya");
102
102
103
103
Крім того, він завжди містить усі аргументи. Ми не можемо отримати їх частково, як це було зроблено з параметрами залишку.
104
104
105
-
Тому, коли нам потрібні вбудовані мутоди, тоді краще використати параметри залишку.
105
+
Тому, коли нам потрібні вбудовані методи, тоді краще використати параметри залишку.
106
106
107
-
````smart header="Стрілочні функції на мають `\"arguments\"`"
108
-
Якщо ми викличемо `arguments` об'єкти на стрілочній функції, він візьме їх із зовнішньої "звичайної" функції.
107
+
````smart header="Стрілочні функції не мають `\"arguments\"`"
108
+
Якщо ми викличемо `arguments` об'єкта із стрілочною функцією, він візьме їх із зовнішньої "звичайної" функції.
109
109
110
110
Ось приклад:
111
111
@@ -148,7 +148,7 @@ alert( Math.max(arr) ); // NaN
148
148
149
149
І, звісно ж, ми не можемо вручну перераховувати елементи в коді `Math.max(arr[0], arr[1], arr[2])`, тому що ми можемо не знати, скільки їх існує. Під час виконання нашого сценарію їх може бути багато, а може і не бути. І це було б потворно.
150
150
151
-
*Синтаксис розширення* надопомогу! Він схожий на параметри залишку, також використовуються `...`, але працює все навпаки.
151
+
Нам допоможе *синтаксис розширення*! Він схожий на параметри залишку, також використовуються `...`, але працює все навпаки.
152
152
153
153
Коли `...arr` використовується у виклику функції, він "розширює" повторюванний об'єкт `arr` до списку аргументів.
Отже, для рядка, `for..of` повертає символи так само `...str` повертає `"H","e","l","l","o"`. Список символів передається в ініціалізатор масиву `[...str]`.
208
208
209
-
Для цього конкретного завдання ми також могли б використовувати `Array.from`, тому що він перетворює ітерабельний (як рядок) в масив:
209
+
Для цього конкретного завдання ми також могли б використовувати `Array.from`, тому що він перетворює ітерабельний об'єкт (як рядок) на масив:
0 commit comments