Анонімні самовизивающіеся функції і функції зворотного виклику в 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
Стрілочні функції в es6.
Відмінності між function declaration і function expression в jаvascript.
Що таке обіцянки в es6.
Рекурсія в php
Як визначити силу натискання на пристрій.