sintaxa, dar, de asemenea, date, ceea ce înseamnă că acestea pot pri_ atribut la variabilele stocate în proprietățile obiectelor sau massi_ Islands, a trimis elemente ca argumente pentru funcții, și așa mai departe. d. 1
Această definiție creează un nou obiect funcție și atribuie-l la pătrat. numele funcției este într-adevăr lipsit de importanță - este doar numele lui Noe peremen_ care conține funcția. Funcția poate fi atribuită unui alt peremen_ Noe, și încă mai funcționează în același mod ca și înainte de:
var a = pătrat (4); // contains
acum se referă la aceeași funcție ca și pătratul
Funcțiile pot fi atribuite, de asemenea, nu numai variabile globale, ci și proprietățile obiectelor. În acest caz, ele sunt numite metode:
var o = new Object;
o.square = funcție (x)
Funcția nu are nici măcar să fie neapărat numele, de exemplu, în cazul pri_ svaivanii elementele lor matrice:
var a = new Array (3);
o [2] = a [0] (a [1]); // a [2] conține 400
Exemplul 8.2. Utilizarea funcțiilor ca date
// Aici vom defini o funcție câteva funcție simplă adăuga (x, y)
// Aceasta functie are una dintre funcțiile de mai sus
// ca un argument și îl invocă pentru doi operanzi
1 Nu poate părea atât de interesant, dacă nu sunteți familiarizați cu o astfel de yazyka_ E ca Java, în care funcțiile sunt parte a programului, dar nu pot fi controlate de grame pro_.
150 Capitolul 8. Funcții
Funcția funcționează (operator, operand1, operand2)
operatorului return (operand1, operand2);
// Acesta este modul în care puteți apela această funcție pentru a calcula valoarea expresiei (2 + 3) + (4 * 5): var i = opera (adăugați, funcționează (se adaugă, 2, 3), opera (multistratificate, 4, 5));
// De dragul de exemplu, vom implementa aceste funcții din nou, de data aceasta cu ajutorul
// literals funcții din cadrul unui obiect literal.