tgoop.com/prog_way_blog/95
Create:
Last Update:
Last Update:
Function expression vs Function declaration.
В JavaScript объявить функцию можно по разному. Различают два способа, давайте рассмотрим их на примере функции сложения двух чисел:
Function declaration:
function sum(a, b) {
return a + b
}
Function expression:
const sum = function sum(a, b) { return a + b }
или с использованием синтаксиса стрелочной функции:
const sum = (a, b) => a + b
Функционал одинаковый, все функции вернут одинаковый результат при одинаковых входных данных. Но есть разница. Все функции, объявленные через Function declaration инициализируются еще до выполнения кода. Это значит, что нам не важно где функция объявлена. Вызвать её можно в любой момент, даже до фактического объявления в коде:
sum(2, 7) // 9
function sum(a, b) {
return a + b
}
С функциями объявленными через Function expression так не получится, ведь механизм объявления такой функции идентичен механизму объявления переменной:
sum(2, 7) // ReferenceError: sum is not defined
const sum = function sum(a, b) { return a + b }
В этом основная разница 🙂
Спасибо за прочтение, это важно для меня.
#javascript
BY progway — программирование, IT

Share with your friend now:
tgoop.com/prog_way_blog/95