je peux proxy une seule fonction javascript en faisant quelque chose comme ça (juste griffonné vers le bas de la mémoire si ours avec moi)Les proxies dynamiques en javascript?
function addAroundAdvice(target){
var targetFunction = target.aFunction;
target.aFunction = new function(){
invokePreCall();
targetFunction.apply(target, arguments);
invokePostCall();
}
}
être un programmeur java je pense que cela comme un proxy dynamique. Chaque fois que j'écris un code comme celui-ci je pense que quelqu'un doit avoir fait une bibliothèque vraiment intelligente qui fait les opérations de proxying communes qui est au moins 10% meilleure que ce que je peux faire rapidement. Je m'attendrais à ce que certaines choses interceptent correctement toutes les méthodes pour un objet donné, ce qui n'est peut-être pas trivial. Ensuite, il y a différents types de conseils. Donc, même si je ne m'attends pas à quelque chose de la taille d'un scriptaculous, c'est certainement plus de 6 lignes de code.
Alors où sont ces bibliothèques?
Il serait utile de savoir ce que vous essayez d'atteindre. – cletus
Je ne les ai pas vus moi-même, mais j'ai une tendance NIH ... –
Je ne comprends toujours pas: vous voulez une bibliothèque pour vous sauver 6 lignes de code? Les bibliothèques coûtent cher en Javascript (alors qu'en C#/Java vous semblez les avoir juste comme vous le pouvez). Je ne peux pas dire que j'ai jamais eu besoin d'écrire des conseils en Javascript non plus. – cletus