6.1 Forskellige måder at deklarere funktioner på
Nogle mere nyttige oplysninger om funktioner i JavaScript. Funktioner kan erklæres på flere måder, som hver har sine egne nuancer.
Den mest standard måde er denne: søgeord function
og Name
.
function print(data)
{
console.log(data);
}
Den anden måde er først at erklære en variabel og derefter tildele en anonym funktion til den.
window.print = function(data)
{
console.log(data);
}
Disse to metoder giver absolut tilsvarende resultater . Når du erklærer en almindelig funktion på den første måde, oprettes et nyt felt på vinduesobjektet med navnet på din funktion, og der tildeles en reference til det.
6.2 Anonyme funktioner
Det er også muligt at oprette en anonym funktion og ikke tildele dens værdi til noget. Hvorfor er en sådan funktion nødvendig? Hvordan kalder man hende?
Og sagen er, at du kan ringe til det med det samme. Lad os sige, at vi erklærede en funktion temp
og straks kaldte den:
var temp = function(data)
{
console.log(data);
}
temp("some info");
Du kan også deklarere det og straks kalde det:
(function(data)
{
console.log(data);
})("some info");
Lidt ligesom anonyme indre klasser i Java...
6.3 eval() metode
Og en anden interessant måde at udføre kode i JavaScript på er slet ikke at oprette funktioner. I JavaScript kan du blot udføre kode givet som en streng. Der er en særlig funktion til dette eval()
(fra evaluering). Det generelle opkaldsformat ser således ud:
var result = eval("code or expression");
Eksempler:
var x = eval("1/2");
eval("alert('Hi!')");
GO TO FULL VERSION