Kaip patikrinti funkcijos tipą JavaScript
Toliau pateiktose užduotyse jums reikės nustatyti ar funkcija yra apibrėžta kaip Function Declaration ar Function Expression.
Paprastais atvejais tai nėra sunku padaryti vizualiai. Bet kaip patikrinti, ar jūs tai padarėte teisingai? Naudokitės skirtumu tarp Function Declaration ar Function Expression: pirmosios gali būti iškviestos aukščiau savo apibrėžimo, o antrosios - negali.
Tarkime, mes turime tokią funkciją:
let test = function() {
console.log('!');
}
Kreipkimės į šią funkciją prieš jos apibrėžimą:
test(); // išves klaidą konsolėje, vadinasi Function Expression
let test = function() {
console.log('!');
}
Štai dar vienas pavyzdys:
func(); // išves '!', vadinasi Function Declaration
function func() {
console.log('!');
}
Uždėkime pliuso ženklą prieš mūsų funkciją:
func(); // išves klaidą konsolėje, vadinasi Function Expression
+function func() {
console.log('!');
}
Kadangi aukščiau pateikta funkcija - tai Function Expression ir ji nepriskirta jokiam kintamajam, tai jos niekaip negalima iškvieti, nes vardu func ji bus nepasiekiama.
Nustatykite, ar pateikta funkcija yra Function Declaration ar Function Expression:
let test = function func() {
console.log('!');
}
Nustatykite, ar pateikta funkcija yra Function Declaration ar Function Expression:
console.log(
function func() {
console.log('!');
}
);
Nustatykite, ar pateikta funkcija yra Function Declaration ar Function Expression:
+function func() {
console.log('!');
}
Nustatykite, ar pateikta funkcija yra Function Declaration ar Function Expression:
function func() {
console.log('!');
}