Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 14 additions & 0 deletions content/uk/2-4-Context.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,3 +23,17 @@
> Глобальний контекст (Global context)

Якщо ідентифікатор не знаходиться у жодному з вкладених лексичних контекстів, то буде виконано його пошук у глобальному об'єкті-довіднику, який є глобальним контекстом (JavaScript `global` або `window`).

> Побічні ефекти (Side effects)

> Функція вищого порядку (Higher-order Function)

1. Якщо функція передається в іншу функцію як аргумент, це колбек.
2. Якщо функція повертається як результат, це фабрика функцій на замиканнях.
3. Якщо функція, що повертається, має ту ж семантику, що й одержувана в аргументах, але з додатковою (розширеною) поведінкою, то це функція-обгортка.
4. Рідко буває, що функція, що повертається, не пов'язана з функцією з аргументів, або пов'язана не прямо, а також має іншу семантику і функцією-оберткою вона не є.
5. Якщо виході клас чи функція-конструктор, це фабрики класів і прототипів відповідно.

> Функція-обгортка (Wrapper)

Функція, яка обертає іншу функцію (іноді об'єкт, інтерфейс чи функціональний об'єкт), додаючи додаткову поведінку. Можна обернути цілий інтерфейс API і навіть асинхронну функцію разом з колбеками (якщо відомий контракт).