From 5960b5394b4f97e41aa344f011a5cd6c11fdd2d5 Mon Sep 17 00:00:00 2001 From: Mariana Obuhivska-Shemsedinova <86597782+mariana-shemsedinova@users.noreply.github.com> Date: Sun, 21 Aug 2022 15:02:39 +0200 Subject: [PATCH 1/3] Update 2-4-Context.md --- content/uk/2-4-Context.md | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/content/uk/2-4-Context.md b/content/uk/2-4-Context.md index b975358..9f3dc25 100644 --- a/content/uk/2-4-Context.md +++ b/content/uk/2-4-Context.md @@ -22,4 +22,18 @@ > Глобальний контекст (Global context) -Якщо ідентифікатор не знаходиться у жодному з вкладених лексичних контекстів, то буде виконано його пошук у глобальному об'єкті-довіднику, який є глобальним контекстом (JavaScript `global` або `window`). +Якщо ідентифікатор не знаходиться у жодному з вкладених лексичних контекстів, то буде виконано його пошук у глобальному об'єкті-довіднику, який є глобальним контекстом (JavaScript `global` або `window`).> Побічні ефекти (Side effects) + +> Функція вищого порядку (Higher-order Function) + +1. Якщо функція передається в іншу функцію як аргумент, це колбек. +2. Якщо функція повертається як результат, це фабрика функцій на замиканнях. +3. Якщо функція, що повертається, має ту ж семантику, що й одержувана в аргументах, але з додатковою (розширеною) поведінкою, то це функція-обгортка. +4. Рідко буває, що функція, що повертається, не пов'язана з функцією з аргументів, або пов'язана не прямо, а також має іншу семантику і функцією-оберткою вона не є. +5. Якщо виході клас чи функція-конструктор, це фабрики класів і прототипів відповідно. + +> Функція-обгортка (Wrapper) + +Функція, яка обертає іншу функцію (іноді об'єкт, інтерфейс чи функціональний об'єкт), додаючи додаткову поведінку. Можна обернути цілий інтерфейс API і навіть асинхронну функцію разом з колбеками (якщо відомий контракт). + + From bd5cf1fd6c5a358b79afcb1368f8805739dda61c Mon Sep 17 00:00:00 2001 From: Timur Shemsedinov Date: Sun, 21 Aug 2022 09:43:32 -0400 Subject: [PATCH 2/3] Update content/uk/2-4-Context.md --- content/uk/2-4-Context.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/content/uk/2-4-Context.md b/content/uk/2-4-Context.md index 9f3dc25..e94a86d 100644 --- a/content/uk/2-4-Context.md +++ b/content/uk/2-4-Context.md @@ -22,7 +22,9 @@ > Глобальний контекст (Global context) -Якщо ідентифікатор не знаходиться у жодному з вкладених лексичних контекстів, то буде виконано його пошук у глобальному об'єкті-довіднику, який є глобальним контекстом (JavaScript `global` або `window`).> Побічні ефекти (Side effects) +Якщо ідентифікатор не знаходиться у жодному з вкладених лексичних контекстів, то буде виконано його пошук у глобальному об'єкті-довіднику, який є глобальним контекстом (JavaScript `global` або `window`). + +> Побічні ефекти (Side effects) > Функція вищого порядку (Higher-order Function) From c5fc0e8ab19d9d1bcea22656ce3a454418159669 Mon Sep 17 00:00:00 2001 From: Timur Shemsedinov Date: Sun, 21 Aug 2022 09:43:55 -0400 Subject: [PATCH 3/3] Apply suggestions from code review --- content/uk/2-4-Context.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/content/uk/2-4-Context.md b/content/uk/2-4-Context.md index e94a86d..def8ef1 100644 --- a/content/uk/2-4-Context.md +++ b/content/uk/2-4-Context.md @@ -37,5 +37,3 @@ > Функція-обгортка (Wrapper) Функція, яка обертає іншу функцію (іноді об'єкт, інтерфейс чи функціональний об'єкт), додаючи додаткову поведінку. Можна обернути цілий інтерфейс API і навіть асинхронну функцію разом з колбеками (якщо відомий контракт). - -