Анонімні самовизивающіеся функції і функції зворотного виклику в jаvascript.

Анонімні самовизивающіеся функції і функції зворотного виклику в jаvascript.

Відео: jаvascript-джедай # 13 - Функції

Всім привіт! Нещодавно ми розглянули відмінності між function declaration і function expression, сьогодні ми розглянемо, як використовувати анонімні самовизивающіеся функції і функції зворотного виклику.

Функції зворотного виклику

Розглянемо такий код

var func =function(callback){
var name =`Ivan`-
callback
(name) -
}

Тут ми передаємо в функцію іншу функцію, яку потім викликаємо. Ось так тепер ми можемо використовувати наш код.

Відео: Функція зворотного виклику - Callback. Урок 7. #BlondieCode

func(function(n){
alert
(`Вітання, `+ n) -
}) -



Ми визначили свою функцію, яка передається в параметрі. Такий тип функцій називається "функції зворотного виклику" або callback по англійськи.

Відео: Функції Зворотного Виклику

Самовизивающіеся функції

Як зрозуміло з назви, такі функції викликаються самі.




Розглянемо невеликий приклад

var greeting =(function(name){
return`Вітання, `+ name-
}) (`Ivan`) -

alert
(greeting) -

Як ви можете бачити, ми обернули функцію в круглі дужки, після чого знову поставили круглі дужки в кінці функції і передали туди потрібний аргумент. Така функція викликається відразу ж, як до неї дійде інтерпретатор, тому ми побачимо "Привіт, Ivan", хоча ми цю функцію не викликали.

Відео: D3.js - callback-функції

Такі функції також дуже часто використовуються на практиці.

Наприклад, такий тип функцій використовується для реалізації паттерна модуль.

Отже, на цьому все. Дякую за увагу і удачі!

Поділися в соціальних мережах:

Схожі
Стрілочні функції в es6.Стрілочні функції в es6.
Відмінності між function declaration і function expression в jаvascript.Відмінності між function declaration і function expression в jаvascript.
Як зашифрувати jаvascriptЯк зашифрувати jаvascript
Що таке обіцянки в es6.Що таке обіцянки в es6.
Рекурсія в phpРекурсія в php
Створення об`єктів в jаvascriptСтворення об`єктів в jаvascript
Замок за шаблоном на jаvascript.Замок за шаблоном на jаvascript.
Що таке замикання в jаvascript.Що таке замикання в jаvascript.
Як визначити силу натискання на пристрій.Як визначити силу натискання на пристрій.
Реалізація таймера в jаvascriptРеалізація таймера в jаvascript
» » Анонімні самовизивающіеся функції і функції зворотного виклику в jаvascript.