6.1 Verschillende manieren om functies te declareren
Nog meer nuttige informatie over functies in JavaScript. Functies kunnen op verschillende manieren worden gedeclareerd, die elk hun eigen nuances hebben.
De meest standaard manier is dit: trefwoord function
en Name
.
function print(data)
{
console.log(data);
}
De tweede manier is om eerst een variabele te declareren en er vervolgens een anonieme functie aan toe te wijzen.
window.print = function(data)
{
console.log(data);
}
Deze twee methoden geven absoluut gelijkwaardige resultaten . Wanneer u op de eerste manier een gewone functie declareert, wordt er een nieuw veld gemaakt op het vensterobject met de naam van uw functie en wordt er een verwijzing naar toegewezen.
6.2 Anonieme functies
Het is ook mogelijk om een anonieme functie te creëren en zijn waarde nergens aan toe te wijzen. Waarom is zo'n functie nodig? Hoe haar te bellen?
En het punt is dat je het meteen kunt bellen. Laten we zeggen dat we een functie hebben gedeclareerd temp
en deze meteen hebben genoemd:
var temp = function(data)
{
console.log(data);
}
temp("some info");
U kunt het ook aangeven en het meteen noemen:
(function(data)
{
console.log(data);
})("some info");
Een soort van anonieme innerlijke klassen in Java...
6.3 eval()-methode
En een andere interessante manier om code in JavaScript uit te voeren, is door helemaal geen functies te maken. In JavaScript kunt u eenvoudig code uitvoeren die als een string wordt gegeven. Hiervoor is een speciale functie eval()
(uit evaluatie). Het algemene oproepformaat ziet er als volgt uit:
var result = eval("code or expression");
Voorbeelden:
var x = eval("1/2");
eval("alert('Hi!')");
GO TO FULL VERSION