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

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

```javascript function countCalls(func) { let callCount = 0; return function(...args) { callCount++; console.log(`called ${callCount} times`); func(...args); }; } function sayHello(name) { console.log('hello'+ name); } let decoratedSayHello = countCalls(sayHello); decoratedSayHello('John'); decoratedSayHello('Alice'); decoratedSayHello('Bob'); ``` [2024-11-08 21:48:00 | AI写代码神器 | 111点数解答]

相关提问