5. Executer une fonction anonyme
(function(){
alert('Tagada!');
})();
(function(x){
alert('Tagada ' + x + ' ' + x + '!');
})('tsoin');
6. Callback
function saySomething(fct){
fct();
}
function youpi(){
alert('Youpi!');
}
var tagada = function(){
alert('Tagada!');
}
!
saySomething(youpi);
saySomething(tagada);
8. Fonctions temporelles
The setTimeout() method calls a function or
evaluates an expression after a specified number of
milliseconds.
Source : w3schools.com
The setInterval() method calls a function or
evaluates an expression at specified intervals (in
milliseconds).
Source : w3schools.com
14. Closure ?
Dans un langage de programmation, une fermeture
ou clôture (en anglais, closure) est une fonction qui
capture des références à des variables libres dans
l'environnement lexical.
Source : wikipedia.org
15. Closure ?
function operation(x) {
function plus(y) {
return x + y;
}
return plus;
}
!
var a = operation(10);
alert( a(2) );
16. Exemple
for(var i = 0; i < 3; i++) {
setTimeout(
function() { alert(i) },
1000
);
}
// 3 / 3 / 3
for(var i = 0; i < 3; i++) {
setTimeout(
( function(it) {
return function() {
alert( it );
};
} ) ( i ),
1000
);
}
// 0 / 1 / 2
18. Quelques fonctions utiles
var text = 'youpi';
console.log(text.length); // 5
console.log(text.charAt(2)); // u
19. Exercice 1 : Memento
Créer une page web permettant de jouer à un jeu consistant
à mémoriser une chaine de caractère.
Le jeu génère une chaine de caractère aléatoire, l’affiche à
l’utilisateur puis cache cette chaine pendant 5 secondes et lui
demande de la saisir à nouveau.
Si l’utilisateur entre la bonne réponse, le jeu continue sinon le
jeu s’arrête et affiche le score.
Toute les 5 réponses correctes, la chaine à mémoriser
augmenter de 1 caractère.
35 instructions maximum