puedo proxy de una sola función en javascript haciendo algo como esto (solo anotó desde la memoria de modo que tengan paciencia conmigo)Proxies dinámicos en javascript?
function addAroundAdvice(target){
var targetFunction = target.aFunction;
target.aFunction = new function(){
invokePreCall();
targetFunction.apply(target, arguments);
invokePostCall();
}
}
ser un programador de Java pensaría en esto como un proxy dinámico. Cada vez que escribo código como este, creo que alguien debe haber hecho una biblioteca realmente inteligente que realice las operaciones de proxying comunes que es al menos un 10% mejor de lo que puedo hacer a toda prisa. Esperaría algo así como interceptar correctamente todos los métodos para cualquier objeto dado, lo que puede no ser del todo trivial. Luego hay diferentes tipos de consejos. Entonces, aunque no estoy esperando algo del tamaño de scriptaculous, sin duda es más de 6 líneas de código.
Entonces, ¿dónde están estas bibliotecas?
Sería de gran ayuda para saber lo que está tratando de lograr. – cletus
No los he visto a mí mismo, pero tengo una tendencia NIH ... –
Todavía no entiendo: ¿quiere una biblioteca para guardar 6 líneas de código? Las librerías son de alto costo en Javascript (mientras que en C#/Java parece que las tienes solo porque puedes). No puedo decir que alguna vez haya necesitado escribir consejos en Javascript tampoco. – cletus