Skip to content

Commit bc81a6d

Browse files
Update 2-4-Context.md (#174)
Co-authored-by: Timur Shemsedinov <timur.shemsedinov@gmail.com>
1 parent eeb9a05 commit bc81a6d

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

content/uk/2-4-Context.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,3 +23,17 @@
2323
> Глобальний контекст (Global context)
2424
2525
Якщо ідентифікатор не знаходиться у жодному з вкладених лексичних контекстів, то буде виконано його пошук у глобальному об'єкті-довіднику, який є глобальним контекстом (JavaScript `global` або `window`).
26+
27+
> Побічні ефекти (Side effects)
28+
29+
> Функція вищого порядку (Higher-order Function)
30+
31+
1. Якщо функція передається в іншу функцію як аргумент, це колбек.
32+
2. Якщо функція повертається як результат, це фабрика функцій на замиканнях.
33+
3. Якщо функція, що повертається, має ту ж семантику, що й одержувана в аргументах, але з додатковою (розширеною) поведінкою, то це функція-обгортка.
34+
4. Рідко буває, що функція, що повертається, не пов'язана з функцією з аргументів, або пов'язана не прямо, а також має іншу семантику і функцією-оберткою вона не є.
35+
5. Якщо виході клас чи функція-конструктор, це фабрики класів і прототипів відповідно.
36+
37+
> Функція-обгортка (Wrapper)
38+
39+
Функція, яка обертає іншу функцію (іноді об'єкт, інтерфейс чи функціональний об'єкт), додаючи додаткову поведінку. Можна обернути цілий інтерфейс API і навіть асинхронну функцію разом з колбеками (якщо відомий контракт).

0 commit comments

Comments
 (0)