javascript中函数的循环?

javascript中函数的循环?,javascript,Javascript,我们可以在javascript中的函数上运行循环,以便该函数执行多次吗?是的,可以在javascript中使用循环和循环 for (i=0;i<=5;i++) { MyFunc(); } for(i=0;ifor(var i=0;i假设函数被调用f) function f() { ... } 下面是一个Javascript循环,它将运行您的函数10次 for( int i = 0; i < 10; ++i ) { f(); } for(int i=0;i

我们可以在javascript中的函数上运行循环,以便该函数执行多次吗?

是的,可以在javascript中使用循环和循环

for (i=0;i<=5;i++)
{
    MyFunc();
}

for(i=0;i
for(var i=0;i假设函数被调用
f

function f()
{
    ...
}
下面是一个Javascript循环,它将运行您的函数10次

for( int i = 0; i < 10; ++i )
{
    f();
}
for(int i=0;i<10;++i)
{
f();
}

在学习基本的JavaScript。这是非常值得的-不会花太长时间。

如果您厌倦了使用标准,例如(if,WHILE),下面是另一种方法:)

您可以使用setTimeOut和clearTimeOut在一定的时间间隔内执行函数。如果您想执行一个函数特定的次数,您仍然可以在索引到达某一点时通过增加索引和clearTimeOut来实现

setTimeout()-在将来某个时间执行代码

clearTimeout()-取消设置超时()

W3学校的例子

<html>
<head>
<script type="text/javascript">
var c=0;
var t;
var timer_is_on=0;

function timedCount()
{
document.getElementById('txt').value=c;
c=c+1;
t=setTimeout("timedCount()",1000);
}

function doTimer()
{
if (!timer_is_on)
  {
  timer_is_on=1;
  timedCount();
  }
}

function stopCount()
{
clearTimeout(t);
timer_is_on=0;
}
</script>
</head>

<body>
<form>
<input type="button" value="Start count!" onClick="doTimer()">
<input type="text" id="txt">
<input type="button" value="Stop count!" onClick="stopCount()">
</form>
</body>
</html>

var c=0;
变量t;
var定时器_为_on=0;
函数timedCount()
{
document.getElementById('txt')。value=c;
c=c+1;
t=setTimeout(“timedCount()”,1000);
}
函数doTimer()
{
如果(!计时器打开)
{
定时器_为_开=1;
timedCount();
}
}
函数stopCount()
{
清除超时(t);
定时器_为_开=0;
}

这里是另一种(从功能上)迭代函数的方法,也就是 经过优化(使用循环展开),平均速度将达到
16
更快

(根据我的功能库改编,如您所愿)

输出:

[0, 0, 9]
[1, 0, 9]
[2, 0, 9]
[3, 0, 9]
[4, 0, 9]
[5, 0, 9]
[6, 0, 9]
[7, 0, 9]
[8, 0, 9]
[9, 0, 9]

[0,1,2,3,4,5,6,7,8,9]

@KP当时我没有代码,但是for和while是w3schools上代码的链接。我想他们没有注意到,所以我也添加了代码。更正。这需要很长时间。不,w3schools.com很烂。不要去那里。
function iterate( F, i0, i1, F0 )
{
    if ( i0 > i1 ) return F0;
    else if ( i0 === i1 ) { F(i0, F0, i0, i1); return F0; }
    var l=i1-i0+1, i, k, r=l&15, q=r&1;
    if ( q ) F(i0, F0, i0, i1);
    for (i=q; i<r; i+=2)
    { 
        k = i0+i;
        F(  k, F0, i0, i1);
        F(++k, F0, i0, i1);
    }
    for (i=r; i<l; i+=16)
    {
        k = i0+i;
        F(  k, F0, i0, i1);
        F(++k, F0, i0, i1);
        F(++k, F0, i0, i1);
        F(++k, F0, i0, i1);
        F(++k, F0, i0, i1);
        F(++k, F0, i0, i1);
        F(++k, F0, i0, i1);
        F(++k, F0, i0, i1);
        F(++k, F0, i0, i1);
        F(++k, F0, i0, i1);
        F(++k, F0, i0, i1);
        F(++k, F0, i0, i1);
        F(++k, F0, i0, i1);
        F(++k, F0, i0, i1);
        F(++k, F0, i0, i1);
        F(++k, F0, i0, i1);
    }
    return F0;
}
function iterated(i, a, i0, i1)
{
     console.log([i, i0, i1]);
     a.push(i);
}
var a = iterate(iterated, 0, 9, []); // optionaly one can pass a parameter in the iterator
console.log(a);
[0, 0, 9]
[1, 0, 9]
[2, 0, 9]
[3, 0, 9]
[4, 0, 9]
[5, 0, 9]
[6, 0, 9]
[7, 0, 9]
[8, 0, 9]
[9, 0, 9]

[0,1,2,3,4,5,6,7,8,9]