From 0aa940363093d71b17306cabb313b120c599fff7 Mon Sep 17 00:00:00 2001 From: Vitalii Perehonchuk Date: Fri, 25 Oct 2024 23:46:48 +0300 Subject: [PATCH] update(JS): web/javascript/guide/functions --- files/uk/web/javascript/guide/functions/index.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/files/uk/web/javascript/guide/functions/index.md b/files/uk/web/javascript/guide/functions/index.md index 5176e6f371..e21541f0d9 100644 --- a/files/uk/web/javascript/guide/functions/index.md +++ b/files/uk/web/javascript/guide/functions/index.md @@ -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`). ## Замикання @@ -518,7 +518,8 @@ const getCode = (function () { console.log(getCode()); // "0]Eal(eh&2" ``` -> **Примітка:** Існує декілька підводних каменів, які слід мати на увазі під час застосування замикань! +> [!NOTE] +> Існує декілька підводних каменів, які слід мати на увазі під час застосування замикань! > > Якщо замкнена функція визначає змінну з таким само ім'ям, як у якоїсь змінної зовнішньої області, то не існує способу знову звернутися до змінної зовнішньої області видимості. (Змінна внутрішньої області "заміщує" зовнішню доти, доки програма не покине внутрішньої області видимості. Можна розуміти це явище як [конфлікт імен](#konflikty-imen).) > @@ -574,7 +575,8 @@ console.log( // "шавлія. базилік. орегано. перець. петрушка. " ``` -> **Примітка:** Змінна `arguments` – "масивоподібне" значення, але не масив. Її масивоподібність полягає в тому, що вона має пронумеровані властивості та властивість `length`. Проте вона _не_ має усіх методів роботи з масивами. +> [!NOTE] +> Змінна `arguments` – "масивоподібне" значення, але не масив. Її масивоподібність полягає в тому, що вона має пронумеровані властивості та властивість `length`. Проте вона _не_ має усіх методів роботи з масивами. Подробиці доступні на сторінці об'єкта {{jsxref("Function")}} в довідці JavaScript.