Skip to content

Commit

Permalink
update(JS): web/javascript/guide/functions
Browse files Browse the repository at this point in the history
  • Loading branch information
undead404 committed Oct 25, 2024
1 parent 4bdfb51 commit 0aa9403
Showing 1 changed file with 5 additions and 3 deletions.
8 changes: 5 additions & 3 deletions files/uk/web/javascript/guide/functions/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -437,7 +437,7 @@ function outside() {
console.log(outside()(10)); // 20 (а не 10)
```

Конфлікт імен трапляється в інструкції `return x * 2`, між параметром `inside``x`, і змінною `outside``x`. Ланцюжок тут – {`inside`, `outside`, глобальний об'єкт}. Таким чином, `x` з `inside`отримує пріоритет над `x` з `outside`, і повертається `20` (`x` з `inside`), а не `10` (`x` з `outside`).
Конфлікт імен трапляється в інструкції `return x * 2`, між параметром `inside``x`, і змінною `outside``x`. Ланцюжок тут – `inside` => `outside` => глобальний об'єкт. Таким чином, `x` з `inside`отримує пріоритет над `x` з `outside`, і повертається `20` (`x` з `inside`), а не `10` (`x` з `outside`).

## Замикання

Expand Down Expand Up @@ -518,7 +518,8 @@ const getCode = (function () {
console.log(getCode()); // "0]Eal(eh&2"
```

> **Примітка:** Існує декілька підводних каменів, які слід мати на увазі під час застосування замикань!
> [!NOTE]
> Існує декілька підводних каменів, які слід мати на увазі під час застосування замикань!
>
> Якщо замкнена функція визначає змінну з таким само ім'ям, як у якоїсь змінної зовнішньої області, то не існує способу знову звернутися до змінної зовнішньої області видимості. (Змінна внутрішньої області "заміщує" зовнішню доти, доки програма не покине внутрішньої області видимості. Можна розуміти це явище як [конфлікт імен](#konflikty-imen).)
>
Expand Down Expand Up @@ -574,7 +575,8 @@ console.log(
// "шавлія. базилік. орегано. перець. петрушка. "
```

> **Примітка:** Змінна `arguments` – "масивоподібне" значення, але не масив. Її масивоподібність полягає в тому, що вона має пронумеровані властивості та властивість `length`. Проте вона _не_ має усіх методів роботи з масивами.
> [!NOTE]
> Змінна `arguments` – "масивоподібне" значення, але не масив. Її масивоподібність полягає в тому, що вона має пронумеровані властивості та властивість `length`. Проте вона _не_ має усіх методів роботи з масивами.
Подробиці доступні на сторінці об'єкта {{jsxref("Function")}} в довідці JavaScript.

Expand Down

0 comments on commit 0aa9403

Please sign in to comment.