gpt4 book ai didi

javascript - JavaScript 中的动态代理?

转载 作者:搜寻专家 更新时间:2023-11-01 04:12:05 25 4
gpt4 key购买 nike

我可以通过做这样的事情来代理 javascript 中的单个函数(只是从内存中记下,所以请耐心等待)

function addAroundAdvice(target){
var targetFunction = target.aFunction;
target.aFunction = new function(){
invokePreCall();
targetFunction.apply(target, arguments);
invokePostCall();
}
}

作为一名 Java 程序员,我认为这是一个动态代理。每次我写这样的代码时,我都认为某人一定已经制作了一个非常聪明的库,它可以执行常见的代理操作,比我匆忙完成的至少好 10%。我期待一些东西,比如正确拦截任何给定对象的所有方法,这可能不是完全微不足道的。然后是不同类型的建议。因此,虽然我不期望脚本的大小,但它肯定超过 6 行代码。

那么这些库在哪里?

最佳答案

尝试 jQuery AOP plugin

查看 source似乎只使用 jQuery 作为命名空间,所以即使不想使用 jQuery,也可以尝试这个插件

关于javascript - JavaScript 中的动态代理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/568581/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com