Kuinka tarkistaa funktion tyyppi JavaScriptissä
Alla olevissa tehtävissä sinun on määritettävä onko funktio määritelty Function Declarationna vai Function Expressionina.
Yksinkertaisissa tapauksissa tämä ei ole vaikeaa tehdä visuaalisesti. Mutta kuinka tarkistaa, että olet tehnyt sen oikein? Käytä eroa Function Declaration ja Function Expression -funktioiden välillä: ensimmäisiä voidaan kutsua niiden määrittelyn yläpuolella, kun taas jälkimmäisiä ei.
Oletetaan, että meillä on funktio seuraavassa muodossa:
let test = function() {
console.log('!');
}
Viitataan tähän funktioon ennen sen määrittelyä:
test(); // tulostaa virheen konsoliin, eli Function Expression
let test = function() {
console.log('!');
}
Toinen esimerkki:
func(); // tulostaa '!', eli Function Declaration
function func() {
console.log('!');
}
Lisätään funktion eteen plus-merkki:
func(); // tulostaa virheen konsoliin, eli Function Expression
+function func() {
console.log('!');
}
Koska yllä oleva funktio on Function Expression eikä sitä ole sijoitettu mihinkään muuttujaan, sitä ei voida kutsua millään tavalla, sillä nimellä func se ei ole käytettävissä.
Määritä, onko esitetty funktio Function Declaration vai Function Expression:
let test = function func() {
console.log('!');
}
Määritä, onko esitetty funktio Function Declaration vai Function Expression:
console.log(
function func() {
console.log('!');
}
);
Määritä, onko esitetty funktio Function Declaration vai Function Expression:
+function func() {
console.log('!');
}
Määritä, onko esitetty funktio Function Declaration vai Function Expression:
function func() {
console.log('!');
}