gpt4 book ai didi

javascript - 使用 JavaScript 计算函数调用

转载 作者:行者123 更新时间:2023-11-29 19:23:52 24 4
gpt4 key购买 nike

例如:我有很多功能,而且用了很多次。我需要计算每个函数的调用次数。实现它的最佳做法是什么?

起初我以为我需要闭包,但我无法以正确的方式实现它。

最佳答案

在最简单的情况下,您可以使用分析包装器装饰每个函数:

_calls = {}

profile = function(fn) {
return function() {
_calls[fn.name] = (_calls[fn.name] || 0) + 1;
return fn.apply(this, arguments);
}
}

function foo() {
bar()
bar()
}

function bar() {
}

foo = profile(foo)
bar = profile(bar)

foo()
foo()

document.write("<pre>" + JSON.stringify(_calls,0,3));

对于严肃的调试,您最好使用专用的分析器(通常位于浏览器的控制台中)。

关于javascript - 使用 JavaScript 计算函数调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31740692/

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