对的。。他是个死循环,只是他每隔1秒执行一次,javascript他的这个就有点像我们程序的线程一样,彼此不影响,在自身掉用的时候他确实是会把所有代码都执行一遍
对于你补充的问题。
身调用的windowsetTimeout("ShowTime()",1000)这句代码放在函数的任何地方都一样的效果
这个只要放在ShowTime()这个方法后面都能执行,前提是要写在<script></script>之间
希望你能满意,如有疑问可以给我发消息
“递归”外在表现出来的形式,是:函数自己调用自己。也就是说:如果我们定义了一个函数fun(),那么,在fun函数体中,fun这个函数自己调用自身 ,这就是表示:递归调用。
我们来看一下,下面这个程序段:
上述C语言程序中,第7行到第10行,就是使用“循环”的方式,来实现从0一直累加到100的和。大部分情况下,“循环”与“递归”之间,都可以相互转换。
在使用递归的时候,需要注意以下两点:
需要有一个“递归出口”,如果没有一个出口,那么递归就会一直执行下去,一直到将“栈空间”占满为止。那时程序就会崩溃,所以一定是要有一个“递归出口”。
如果所要执行的次数比较多,可以尽量选择用“循环”的方式,因为使用“递归”的方式,程序执行的速度会比较慢。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)