Анонімні самовизивающіеся функції і функції зворотного виклику в 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.
- Як визначити силу натискання на пристрій.
- Що таке замикання в jаvascript.
- Як зашифрувати jаvascript
- Nodejs. Як працюють function expression.
- Стрілочні функції в es6.
- Створення функцій в jаvascript
- Таймер зворотного відліку в 18 рядків коду jаvascript.
- Замок за шаблоном на jаvascript.
- Створення функцій в php
- Методи для роботи з масивами в es5.
- Вивчаємо coffeescript. Функції.
- Nodejs. Створення та видалення директорій.
- jаvascript бібліотека dynamo.js
- Функція calc () в css3.
- Відмінності між function declaration і function expression в jаvascript.
- Анонімні, або лямбда-функції в php.
- Об`єкти, прототипи і конструктори в мові jаvascript.
- Створення об`єктів в jаvascript
- Реалізація таймера в jаvascript