酷代码 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点数解答]

相关提问
请收藏新域名:pdcd.cn
发财导航,免费问AI
实用工具查看更多
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]
数独游戏 [娱乐类]
经典推箱子 [娱乐类]
AI摸鱼五子棋 [娱乐类]