6.1 A függvények deklarálásának különböző módjai
Néhány további hasznos információ a JavaScript funkcióiról. A funkciók többféleképpen deklarálhatók, amelyek mindegyikének megvannak a maga árnyalatai.
A legszokványosabb módszer a következő: kulcsszó function
és Name
.
function print(data)
{
console.log(data);
}
A második módszer az, hogy először deklarálunk egy változót, majd anonim függvényt rendelünk hozzá.
window.print = function(data)
{
console.log(data);
}
Ez a két módszer teljesen egyenértékű eredményt ad . Amikor az első módon deklarál egy közönséges függvényt, akkor az ablak objektumon egy új mező jön létre a függvény nevével, és egy hivatkozás hozzárendelődik hozzá.
6.2 Anonim funkciók
Lehetőség van névtelen függvény létrehozására is, és annak értékét nem rendeli hozzá semmihez. Miért van szükség ilyen funkcióra? Hogyan hívjam őt?
És az a helyzet, hogy azonnal hívhatod. Tegyük fel, hogy deklaráltunk egy függvényt temp
, és azonnal meghívtuk:
var temp = function(data)
{
console.log(data);
}
temp("some info");
Azt is kijelentheti, és azonnal hívhatja:
(function(data)
{
console.log(data);
})("some info");
Olyan, mint a névtelen belső osztályok a Java-ban...
6.3 eval() metódus
És egy másik érdekes módja a kód végrehajtásának JavaScriptben az, hogy egyáltalán nem hozunk létre függvényeket. A JavaScriptben egyszerűen végrehajthatja a karakterláncként megadott kódot. Erre van egy speciális funkció eval()
(az értékelésből). Az általános hívásformátum így néz ki:
var result = eval("code or expression");
Példák:
var x = eval("1/2");
eval("alert('Hi!')");