6.1 Olika sätt att deklarera funktioner
Lite mer användbar information om funktioner i JavaScript. Funktioner kan deklareras på flera sätt, som var och en har sina egna nyanser.
Det vanligaste sättet är detta: nyckelord function
och Name
.
function print(data)
{
console.log(data);
}
Det andra sättet är att först deklarera en variabel och sedan tilldela den en anonym funktion.
window.print = function(data)
{
console.log(data);
}
Dessa två metoder ger absolut likvärdiga resultat . När du deklarerar en vanlig funktion på det första sättet skapas ett nytt fält på fönsterobjektet med namnet på din funktion och en referens till den tilldelas den.
6.2 Anonyma funktioner
Det är också möjligt att skapa en anonym funktion och inte tilldela någonting dess värde. Varför behövs en sådan funktion? Hur ringer man henne?
Och grejen är att du kan ringa det direkt. Låt oss säga att vi deklarerade en funktion temp
och omedelbart kallade den:
var temp = function(data)
{
console.log(data);
}
temp("some info");
Du kan också deklarera det och omedelbart kalla det:
(function(data)
{
console.log(data);
})("some info");
Ungefär som anonyma inre klasser i Java...
6.3 eval() metod
Och ett annat intressant sätt att exekvera kod i JavaScript är att inte skapa funktioner alls. I JavaScript kan du helt enkelt köra kod som ges som en sträng. Det finns en speciell funktion för detta eval()
(från utvärdering). Det allmänna samtalsformatet ser ut så här:
var result = eval("code or expression");
Exempel:
var x = eval("1/2");
eval("alert('Hi!')");