Si të kontrolloni llojin e funksionit në JavaScript
Në detyrat e mëposhtme, do t'ju duhet të përcaktoni nëse funksioni është përcaktuar si Function Declaration apo Function Expression.
Në raste të thjeshta, kjo nuk përbën vështirësi për ta bërë vizualisht. Por si të kontrolloni që e keni bërë këtë saktë? Përdorni ndryshimin ndërmjet Function Declaration dhe Function Expression: të parat mund të thirren përpara përcaktimit të tyre, ndërsa të dytat - jo.
Le të themi se kemi një funksion si ky:
let test = function() {
console.log('!');
}
Le t'i referohemi këtij funksioni përpara përcaktimit të tij:
test(); // do të shfaqë një gabim në konsol, që do të thotë Function Expression
let test = function() {
console.log('!');
}
Ja një shembull tjetër:
func(); // do të shfaqë '!', që do të thotë Function Declaration
function func() {
console.log('!');
}
Le të vendosim një shenjë plus para funksionit tonë:
func(); // do të shfaqë një gabim në konsol, që do të thotë Function Expression
+function func() {
console.log('!');
}
Meqenëse funksioni i mësipërm është një Function Expression dhe nuk është caktuar ndonjë ndryshoreje, atëherë ai nuk mund të thirret në asnjë mënyrë, sepse me emrin func ai nuk do të jetë i disponueshëm.
Përcaktoni nëse funksioni i paraqitur është Function Declaration apo Function Expression:
let test = function func() {
console.log('!');
}
Përcaktoni nëse funksioni i paraqitur është Function Declaration apo Function Expression:
console.log(
function func() {
console.log('!');
}
);
Përcaktoni nëse funksioni i paraqitur është Function Declaration apo Function Expression:
+function func() {
console.log('!');
}
Përcaktoni nëse funksioni i paraqitur është Function Declaration apo Function Expression:
function func() {
console.log('!');
}