6.1 Différentes manières de déclarer des fonctions
Quelques informations plus utiles sur les fonctions en JavaScript. Les fonctions peuvent être déclarées de plusieurs manières, chacune ayant ses propres nuances.
Le moyen le plus standard est celui-ci : mot-clé function
et Name
.
function print(data)
{
console.log(data);
}
La deuxième méthode consiste à déclarer d'abord une variable, puis à lui affecter une fonction anonyme.
window.print = function(data)
{
console.log(data);
}
Ces deux méthodes donnent des résultats absolument équivalents . Lorsque vous déclarez une fonction ordinaire de la première manière, un nouveau champ est créé sur l'objet window avec le nom de votre fonction et une référence à celle-ci lui est affectée.
6.2 Fonctions anonymes
Il est également possible de créer une fonction anonyme et de n'attribuer sa valeur à rien. Pourquoi une telle fonction est-elle nécessaire ? Comment l'appeler ?
Et le fait est que vous pouvez l'appeler immédiatement. Disons que nous avons déclaré une fonction temp
et l'avons immédiatement appelée :
var temp = function(data)
{
console.log(data);
}
temp("some info");
Vous pouvez aussi le déclarer et l'appeler immédiatement :
(function(data)
{
console.log(data);
})("some info");
Un peu comme les classes internes anonymes en Java...
6.3 Méthode eval()
Et une autre façon intéressante d'exécuter du code en JavaScript est de ne pas créer de fonctions du tout. En JavaScript, vous pouvez simplement exécuter du code donné sous forme de chaîne. Il existe une fonction spéciale pour cela eval()
(à partir de l'évaluation). Le format général de l'appel ressemble à ceci :
var result = eval("code or expression");
Exemples:
var x = eval("1/2");
eval("alert('Hi!')");
GO TO FULL VERSION