Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 捕捉/收听功能';行刑_Javascript_Oop_Dom Events - Fatal编程技术网

Javascript 捕捉/收听功能';行刑

Javascript 捕捉/收听功能';行刑,javascript,oop,dom-events,Javascript,Oop,Dom Events,我想添加到模块记录器中的所有函数。我想记录函数的“开始”时间和“结束”时间。所以这就是我可以得到每个函数(同步函数)的性能时间的方法 但是我不知道如何让它工作=( 我不想以某种动态方式重写函数-我想在将来调试它们..所以需要保留原始代码-我需要找到某种方式包装每个函数 让我们看一看一些例子: module.exports = { someVar: "12345string", operation1: function(){ alert("operation1");

我想添加到模块记录器中的所有函数。我想记录函数的“开始”时间和“结束”时间。所以这就是我可以得到每个函数(同步函数)的性能时间的方法

但是我不知道如何让它工作=( 我不想以某种动态方式重写函数-我想在将来调试它们..所以需要保留原始代码-我需要找到某种方式包装每个函数

让我们看一看一些例子:

module.exports = {
   someVar: "12345string",

   operation1: function(){
      alert("operation1");
   },

   operation2: function(){
      alert("operation2");
   }
};
一旦模块的函数被执行,我们需要运行一些“前”和“后”执行脚本

我该怎么做?请帮帮我。。。 我有很多模块和函数…=(

好的!所以我使用了这个软件包,非常好用

正如Jim Garrison在评论中所说,每个AOP包/库都可以帮助解决这个问题


我发现meld非常简单和清晰。

您正在寻找“面向方面编程(AOP)”,谷歌搜索“Javascript AOP”。谢谢!我发现很少有lib,这一个:-看起来非常好和简单!我会尝试它并提供反馈!我想您可以选择自己的答案作为正确答案。