posso procura una singola funzione in javascript facendo qualcosa di simile (appena annotò a memoria in modo da portare con me)Proxy dinamici in javascript?
function addAroundAdvice(target){
var targetFunction = target.aFunction;
target.aFunction = new function(){
invokePreCall();
targetFunction.apply(target, arguments);
invokePostCall();
}
}
Essendo un programmatore java mi piacerebbe pensare a questo come un proxy dinamico. Ogni volta che scrivo un codice come questo penso che lo di qualcuno debba aver creato una libreria davvero intelligente che fa le operazioni di proxy comune che è almeno il 10% migliore di quello che posso fare in fretta. Mi aspetterei che alcune cose come intercettare correttamente tutti i metodi per ogni dato oggetto, che potrebbe non essere del tutto banale. Poi ci sono diversi tipi di consigli. Quindi, mentre non mi aspetto qualcosa di simile alla dimensione di scriptaculous, è sicuramente più di 6 righe di codice.
Quindi dove sono queste librerie?
Sarebbe utile sapere che cosa si sta cercando di raggiungere. – cletus
Non li ho visti da solo, ma ho una tendenza NIH ... –
Ancora non capisco: vuoi una libreria per salvare sei righe di codice? Le librerie sono ad alto costo in Javascript (mentre in C#/Java ti sembra di averle solo perché puoi). Non posso dire di aver mai avuto bisogno di scrivere un consiglio in Javascript. – cletus