酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

设计一个装饰器模式的函数,用于记录任何函数的调用次数。这个装饰器应该能够接收任何函数,并返回一个新的函数,每次调用新的函数时,都会增加计数器,并在控制台输出当前的调用次数。 输入:一个简单的函数 function sayhello(name) { console.log('hello ' + name); } 输出:当调用装饰后的函数三次时,控制台应显示 "called 1 time", "called 2 times", "called 3 times"

```javascript function callCounter(func) { let count = 0; return function(...args) { count++; console.log(`called ${count} times`); func(...args); }; } function sayHello(name) { console.log('hello'+ name); } let decoratedSayHello = callCounter(sayHello); decoratedSayHello('John'); decoratedSayHello('Alice'); decoratedSayHello('Bob'); ``` [2024-11-12 10:18:49 | AI写代码神器 | 108点数解答]

相关提问