Ինչպես ստուգել ֆունկցիայի տեսակը 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('!');
}