javascript中函数的循环?
我们可以在javascript中的函数上运行循环,以便该函数执行多次吗?是的,可以在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
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<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]