6.1 Ulike måter å deklarere funksjoner på
Litt mer nyttig informasjon om funksjoner i JavaScript. Funksjoner kan deklareres på flere måter, som hver har sine egne nyanser.
Den mest standard måten er denne: søkeord function
og Name
.
function print(data)
{
console.log(data);
}
Den andre måten er å først deklarere en variabel og deretter tilordne en anonym funksjon til den.
window.print = function(data)
{
console.log(data);
}
Disse to metodene gir absolutt likeverdige resultater . Når du erklærer en ordinær funksjon på den første måten, opprettes et nytt felt på vindusobjektet med navnet på funksjonen din og en referanse til den blir tildelt det.
6.2 Anonyme funksjoner
Det er også mulig å opprette en anonym funksjon og ikke tildele dens verdi til noe. Hvorfor trengs en slik funksjon? Hvordan ringe henne?
Og saken er at du kan ringe det umiddelbart. La oss si at vi erklærte en funksjon temp
og umiddelbart kalte den:
var temp = function(data)
{
console.log(data);
}
temp("some info");
Du kan også deklarere det og umiddelbart kalle det:
(function(data)
{
console.log(data);
})("some info");
Litt som anonyme indre klasser i Java...
6.3 eval() metode
Og en annen interessant måte å kjøre kode i JavaScript er å ikke lage funksjoner i det hele tatt. I JavaScript kan du ganske enkelt kjøre kode gitt som en streng. Det er en spesiell funksjon for dette eval()
(fra evaluering). Det generelle anropsformatet ser slik ut:
var result = eval("code or expression");
Eksempler:
var x = eval("1/2");
eval("alert('Hi!')");