Како да проверите тип на функција во JavaScript
Во задачите подолу, ќе треба да одредите дали функцијата е дефинирана како Function Declaration или Function Expression.
Во едноставни случаи, ова не е тешко да се направи визуелно. Но како да проверите дека сте го направиле тоа правилно? Користете ја разликата помеѓу Function Declaration и Function Expression: првите може да се повикаат пред нивната дефиниција, а вторите - не можат.
Да претпоставиме дека имаме ваква функција:
let test = function() {
console.log('!');
}
Да се обидиме да ја повикаме оваа функција пред нејзината дефиниција:
test(); // ќе испише грешка во конзола, значи Function Expression
let test = function() {
console.log('!');
}
Еве уште еден пример:
func(); // ќе испише '!', значи Function Declaration
function func() {
console.log('!');
}
Да ставиме плус пред нашата функција:
func(); // ќе испише грешка во конзола, значи Function Expression
+function func() {
console.log('!');
}
Бидејќи функцијата погоре е Function Expression и не е доделена на никаква променлива, нејзе не може да се пристапи по име, бидејќи името func нема да биде достапно.
Одреди дали претставената функција е Function Declaration или Function Expression:
let test = function func() {
console.log('!');
}
Одреди дали претставената функција е Function Declaration или Function Expression:
console.log(
function func() {
console.log('!');
}
);
Одреди дали претставената функција е Function Declaration или Function Expression:
+function func() {
console.log('!');
}
Одреди дали претставената функција е Function Declaration или Function Expression:
function func() {
console.log('!');
}