Nodejs. Як працюють function expression.
Відео: First Lambda function in node.js (Getting started with AWS Lambda, part 2)
У цій статті ми поговоримо про використання function expression в платформі NodeJS.
У майбутніх статтях ми будемо говорити про модулях, адже модулі - це дуже важлива частина всієї платформи. Однак вони дуже активно використовують function expression і саме з цієї причини ми зараз коротко розберемо, як все працює, щоб у вас в майбутньому не було проблем з розумінням роботи модулів.
Давайте розглянемо саму що ні на є звичайну функцію:
function sayHi(){
console.log(`Hello, world!`) -
}
sayHi() -
У цій функції є назва, далі код, який буде виконаний при виконанні функції. Думаю, тут пояснювати нічого. Якщо ви запустите цю функцію в NodeJS, то побачите напис, написану в круглих дужках.
тепер розглянемо function expression:
var sayHi =function(){
console.log(`Hello, world!` `) -
} -
sayHi () -
Думаю, ви помітили, що тут є деякі відмінності. По-перше, функція тепер стала анонімною, тому що у неї немає імені після ключового слова function. Щоб мати можливість її викликати і щоб вона не була відразу знищена після запуску коду, ми присвоюємо її змінної з яким-небудь назвою. Саме ця назва ми далі і використовуємо, щоб послатися на функцію. Зауважте, це вже не ім`я функції, а ім`я змінної, яка зберігає посилання на функцію, оскільки функція - це звичайний об`єкт.
Відео: Node JS Tutorial for Beginners
Тепер розглянемо функцію, приймаючу іншу функцію в аргументі:
function call(func){
func() -
}
var sayHi()=function(){
console.log(`Hello, world!`) -
} -
call(sayHi) -
Що відбувається тут? Ми створюємо функцію, яка в якості аргументу приймає іншу функцію, яку і викликає. Ось тут нам і стала в нагоді function expression.
Повторюся, ми розглянули всі це тільки для того, щоб ви зрозуміли, як працюють модулі, які ми будемо розглядати в майбутніх статтях. Насправді, це далеко не всі відмінності цих способів записи функції. Це досить важлива і цікава тема і ви просто зобов`язані її знати, якщо хочете бути хорошим jаvascript-розробником. Якщо ж у вас немає таких знань, то раджу звернути увагу на відеокурс jаvascript, jQuery і Ajax з Нулі до Гуру, де ви зможете почерпнути багато корисних відомостей!
А у мене на цьому все. Дякую за увагу!
- Nodejs. Як створити сервер.
- Nodejs. Як зчитувати дані з потоку.
- Nodejs. Як записувати дані в потік.
- Nodejs. Як створити "список справ". Частина 2.
- Стрілочні функції в es6.
- Nodejs. Шаблони модулів.
- Nodejs. Починаємо роботу з express.
- Nodejs. Оброблювач подій.
- Nodejs. Установка платформи.
- Створення функцій в php
- Nodejs. Template engine. Частина 2.
- Nodejs. Параметри маршрутизації в express.
- Nodejs. Створення та видалення директорій.
- Nodejs. Модулі.
- Функція calc () в css3.
- Nodejs. Глобальний об`єкт.
- Nodejs. Template engine. Частина 1.
- Відмінності між function declaration і function expression в jаvascript.
- Анонімні, або лямбда-функції в php.
- Nodejs. Запис і читання файлів.
- Nodejs. Потоковий висновок html сторінки.