1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
// - l'event "mousemove" est déclenché des dizaines (centaines ?) de fois par seconde
// - "maVariable" est utilisé uniquement dans la fonction déclenchée par le mousemove
// - les 2 techniques sont équivalentes en terme de vitesse d'exécution
// technique 1 : la variable est réinstanciée à chaque fois
// avantages : variable locale en accès direct, meilleure encapsulation
// inconvénient (a priori) : la mémoire est-elle toujours bien nettoyée ?
$(document).ready(function () {
$('#monElement').mousemove(function (e) {
var maVariable = uneFonction();
// (...)
});
});
// technique 2 : une seule instance de la variable
// avantage (a priori) : gestion mémoire plus sûre ?
// inconvénients : accès indirect à la variable, mauvaise encapsulation
$(document).ready(function () {
var maVariable;
$('#monElement').mousemove(function (e) {
maVariable = uneFonction();
// (...)
});
}); |
Partager