Skip to content

Commit 0b16acb

Browse files
authored
Merge pull request #415 from kvnvit/patch-4
Fixes for translation inaccuracies
2 parents 355493e + 78bbb01 commit 0b16acb

File tree

1 file changed

+9
-9
lines changed
  • 1-js/06-advanced-functions/02-rest-parameters-spread

1 file changed

+9
-9
lines changed

1-js/06-advanced-functions/02-rest-parameters-spread/article.md

+9-9
Original file line numberDiff line numberDiff line change
@@ -102,10 +102,10 @@ showName("Ilya");
102102

103103
Крім того, він завжди містить усі аргументи. Ми не можемо отримати їх частково, як це було зроблено з параметрами залишку.
104104

105-
Тому, коли нам потрібні вбудовані мутоди, тоді краще використати параметри залишку.
105+
Тому, коли нам потрібні вбудовані методи, тоді краще використати параметри залишку.
106106

107-
````smart header="Стрілочні функції на мають `\"arguments\"`"
108-
Якщо ми викличемо `arguments` об'єкти на стрілочній функції, він візьме їх із зовнішньої "звичайної" функції.
107+
````smart header="Стрілочні функції не мають `\"arguments\"`"
108+
Якщо ми викличемо `arguments` об'єкта із стрілочною функцією, він візьме їх із зовнішньої "звичайної" функції.
109109

110110
Ось приклад:
111111

@@ -148,7 +148,7 @@ alert( Math.max(arr) ); // NaN
148148
149149
І, звісно ж, ми не можемо вручну перераховувати елементи в коді `Math.max(arr[0], arr[1], arr[2])`, тому що ми можемо не знати, скільки їх існує. Під час виконання нашого сценарію їх може бути багато, а може і не бути. І це було б потворно.
150150
151-
*Синтаксис розширення* надопомогу! Він схожий на параметри залишку, також використовуються `...`, але працює все навпаки.
151+
Нам допоможе *синтаксис розширення*! Він схожий на параметри залишку, також використовуються `...`, але працює все навпаки.
152152
153153
Коли `...arr` використовується у виклику функції, він "розширює" повторюванний об'єкт `arr` до списку аргументів.
154154
@@ -206,7 +206,7 @@ alert( [...str] ); // H,e,l,l,o
206206
207207
Отже, для рядка, `for..of` повертає символи так само `...str` повертає `"H","e","l","l","o"`. Список символів передається в ініціалізатор масиву `[...str]`.
208208
209-
Для цього конкретного завдання ми також могли б використовувати `Array.from`, тому що він перетворює ітерабельний (як рядок) в масив:
209+
Для цього конкретного завдання ми також могли б використовувати `Array.from`, тому що він перетворює ітерабельний об'єкт (як рядок) на масив:
210210
211211
```js run
212212
let str = "Hello";
@@ -219,10 +219,10 @@ alert( Array.from(str) ); // H,e,l,l,o
219219
220220
Але між `Array.from(obj)` та `[...obj]` є тонка різниця:
221221
222-
- `Array.from` працює як з масиво-подібними, так і з ітераторами.
222+
- `Array.from` працює як з масиво-подібними об'єктами, так і з об'єктами, що ітеруються.
223223
- Синтаксис розширення працює тільки з ітераторами.
224224
225-
Отже, для завдання перетворити щось на масив, `Array.from` буде більш універсальним.
225+
Отже, для завдання перетворити щось на масив `Array.from` буде більш універсальним.
226226
227227
228228
## Створити копію масива/об’єкта
@@ -282,8 +282,8 @@ alert(JSON.stringify(objCopy)); // {"a":1,"b":2,"c":3}
282282
283283
Існує простий спосіб відрізнити їх:
284284
285-
- Коли `...` находиться в кінці параметрів функції, це "залишкові параметри" і збирають решту списку аргументів у масив.
286-
- Коли `...` виникає під час виклику функції чи подібного, це називається "синтаксисом розширення" і розширює масив у список.
285+
- Коли `...` находиться в кінці параметрів функції, це "залишкові параметри" і він збирає решту переданих аргументів у масив.
286+
- Коли `...` виникає під час виклику функції чи чогось подібного, це називається "синтаксисом розширення" і розширює масив у список.
287287
288288
Використовуйте паттерни:
289289

0 commit comments

Comments
 (0)