6.1 Diferite moduri de declarare a funcțiilor
Câteva informații suplimentare utile despre funcțiile din JavaScript. Funcțiile pot fi declarate în mai multe moduri, fiecare dintre ele având propriile nuanțe.
Cea mai standard modalitate este aceasta: cuvânt cheie function
și Name
.
function print(data)
{
console.log(data);
}
A doua modalitate este să declarați mai întâi o variabilă și apoi să îi atribuiți o funcție anonimă.
window.print = function(data)
{
console.log(data);
}
Aceste două metode dau rezultate absolut echivalente . Când declarați o funcție obișnuită în primul mod, un câmp nou este creat pe obiectul fereastră cu numele funcției dvs. și i se atribuie o referință la aceasta.
6.2 Funcții anonime
De asemenea, este posibil să creați o funcție anonimă și să nu atribuiți nimic nimic. De ce este nevoie de o astfel de funcție? Cum să o sun?
Și chestia este că poți apela imediat. Să presupunem că am declarat o funcție temp
și am numit-o imediat:
var temp = function(data)
{
console.log(data);
}
temp("some info");
Puteți, de asemenea, să îl declarați și să îl sunați imediat:
(function(data)
{
console.log(data);
})("some info");
Un fel de clase interne anonime în Java...
6.3 metoda eval().
Și un alt mod interesant de a executa cod în JavaScript este să nu creați deloc funcții. În JavaScript, puteți executa pur și simplu codul dat ca șir. Există o funcție specială pentru aceasta eval()
(din evaluare). Formatul general de apel arată astfel:
var result = eval("code or expression");
Exemple:
var x = eval("1/2");
eval("alert('Hi!')");