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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。