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!')");