Yop,
Lorsque vous attribuez une fonction sur un évenement onclick sur un élement, vous la définissez habituellement en tant que fonction anonyme ou en référence à une fonction déjà définie ?
J'avais l'habitude de toujours définir mes fonctions et de faire pointer les .onclick dessus, mais en regardant les exemples de jQuery (entre autres) je vois qu'ils font toujours appel à des tas de fonctions anonymes.
J'avoue que j'avais dans la tête depuis trés longtemps qu'il était plus interessant de faire appel à une vraie fonction plutot qu'à une anonyme. Que faire référence à un objet déjà créé prendrais moins de temps de calcul que reexecuter à chaque fois une "nouvelle" fonction mais à voir des tas d'exemple usant et abusant des fonctions anonymes j'me dis que finalement j'ai p't'etre pas la bonne approche
Bref, à choisir entre les deux approches suivantes, laquelle utilisez-vous plutot, et qu'est-ce que ca change concretement ?
OU
Voilou, en esperant pouvoir ainsi me coucher moins bête demain (ouais parce que pour ce soir c'est raté
)
Lorsque vous attribuez une fonction sur un évenement onclick sur un élement, vous la définissez habituellement en tant que fonction anonyme ou en référence à une fonction déjà définie ?
J'avais l'habitude de toujours définir mes fonctions et de faire pointer les .onclick dessus, mais en regardant les exemples de jQuery (entre autres) je vois qu'ils font toujours appel à des tas de fonctions anonymes.
J'avoue que j'avais dans la tête depuis trés longtemps qu'il était plus interessant de faire appel à une vraie fonction plutot qu'à une anonyme. Que faire référence à un objet déjà créé prendrais moins de temps de calcul que reexecuter à chaque fois une "nouvelle" fonction mais à voir des tas d'exemple usant et abusant des fonctions anonymes j'me dis que finalement j'ai p't'etre pas la bonne approche

Bref, à choisir entre les deux approches suivantes, laquelle utilisez-vous plutot, et qu'est-ce que ca change concretement ?
var a = document.getElementsByTagName("a");
var j = a.length;
while (j--) {
a[j].onclick = function() { return confirm("Etes-vous sur de
vouloir suivre ce lien ?");}
}
OU
var a = document.getElementsByTagName("a");
var j = a.length;
while (j--) {
a[j].onclick = confirmLink;
}
function confirmLink() {
return confirm("Etes-vous sur de vouloir suivre ce lien ?");
}
Voilou, en esperant pouvoir ainsi me coucher moins bête demain (ouais parce que pour ce soir c'est raté
