TypeScript之调用栈的实现
本文介绍了TypeScript之调用栈,分享给大家,具体如下:
classCallStackTool{ privatestaticindex:number=0; publicstaticprintCallStack(count:number,simple:boolean=true):void{ letcaller:Function=arguments.callee.caller; leti:number=0; count=count||10; CallStackTool.index++; if(CallStackTool.index>500)CallStackTool.index=1; console.log(`***-----------------${CallStackTool.index}Start-----------------------**`); while(caller&&i测试代码:
classTest2CallStack{ publicadd(i:number,b:number):number{ CallStackTool.printCallStack(2,true); returni+b; } publica(c:number,q:number):number{ returnthis.add(c,q); } publicprint():void{ console.log(`${this.a(1,1)}`); } }开始测试:
结果:
所以,尽量给function的参数取一些好的名字.
另外一点,不会出现function()这样的打印,出现没有参数的function,我会将方法体内容也打印出来
如果需要把每一个function的方法体的内容打印出来CallStackTool.printCallStack(2,false),将第二个参数设置未false
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。