Nodejs. Як працюють function expression.

Відео: First Lambda function in node.js (Getting started with AWS Lambda, part 2)

NodeJS. Як працюють Function Expression.

У цій статті ми поговоримо про використання 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 з Нулі до Гуру, де ви зможете почерпнути багато корисних відомостей!

А у мене на цьому все. Дякую за увагу!

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

Схожі
Стрілочні функції в es6.Стрілочні функції в es6.
Nodejs. Оброблювач подій.Nodejs. Оброблювач подій.
Nodejs. Template engine. Частина 1.Nodejs. Template engine. Частина 1.
Відмінності між function declaration і function expression в jаvascript.Відмінності між function declaration і function expression в jаvascript.
Nodejs. Модулі.Nodejs. Модулі.
Nodejs. Template engine. Частина 2.Nodejs. Template engine. Частина 2.
Nodejs. Починаємо роботу з express.Nodejs. Починаємо роботу з express.
Nodejs. Потоковий висновок html сторінки.Nodejs. Потоковий висновок html сторінки.
Nodejs. Шаблони модулів.Nodejs. Шаблони модулів.
Nodejs. Як створити сервер.Nodejs. Як створити сервер.
» » Nodejs. Як працюють function expression.