为什么Javascript在设置变量时速度慢?

为什么Javascript在设置变量时速度慢?,javascript,setinterval,Javascript,Setinterval,我对Javascript中的间隔有问题。这些例子说明了一切 var foo={ 计数器:函数(){ //静态变量 if(typeof this.totalNumbers===‘未定义’) 这个。总数=5; if(typeof this.counterInterval=='undefined'){ document.body.innerHTML+= “这将执行两次,然后”+ “js决定它不再是未定义的”+ '设置2个间隔后' ; this.counterInterval=setInterval(

我对Javascript中的间隔有问题。这些例子说明了一切

var foo={
计数器:函数(){
//静态变量
if(typeof this.totalNumbers===‘未定义’)
这个。总数=5;
if(typeof this.counterInterval=='undefined'){
document.body.innerHTML+=
“这将执行两次,然后”+
“js决定它不再是未定义的”+
'设置2个间隔后

' ; this.counterInterval=setInterval(this.counter,1000); 返回; } //现在可以完美地工作,但有两个间隔。。。 此值为.totalNumbers-=1; document.body.innerHTML+=''+this.totalNumbers+'

'; 如果(this.totalNumbers===0){ 删除此项; clearInterval(此为计数器间隔); document.body.innerHTML+= '现在已删除最后一个间隔,但函数'+ "跑",; } }, };
foo.counter()在将计数器函数传递到
setInterval

this.counterInterval = setInterval(this.counter.bind(this), 1000);
否则,
在第一次呼叫和第二次呼叫之间是不同的

var foo={
计数器:函数(){
//静态变量
if(typeof this.totalNumbers===‘未定义’)
这个。总数=5;
if(typeof this.counterInterval=='undefined'){
document.body.innerHTML+=
“这将执行两次,然后”+
“js决定它不再是未定义的”+
'设置2个间隔后

' ; this.counterInterval=setInterval(this.counter.bind(this),1000); 返回; } //现在可以完美地工作,但有两个间隔。。。 此值为.totalNumbers-=1; document.body.innerHTML+=''+this.totalNumbers+'

'; 如果(this.totalNumbers===0){ 删除此项; clearInterval(此为计数器间隔); document.body.innerHTML+= '现在已删除最后一个间隔,但函数'+ "跑",; } }, };
foo.counter()在将计数器函数传递到
setInterval

this.counterInterval = setInterval(this.counter.bind(this), 1000);
否则,
在第一次呼叫和第二次呼叫之间是不同的

var foo={
计数器:函数(){
//静态变量
if(typeof this.totalNumbers===‘未定义’)
这个。总数=5;
if(typeof this.counterInterval=='undefined'){
document.body.innerHTML+=
“这将执行两次,然后”+
“js决定它不再是未定义的”+
'设置2个间隔后

' ; this.counterInterval=setInterval(this.counter.bind(this),1000); 返回; } //现在可以完美地工作,但有两个间隔。。。 此值为.totalNumbers-=1; document.body.innerHTML+=''+this.totalNumbers+'

'; 如果(this.totalNumbers===0){ 删除此项; clearInterval(此为计数器间隔); document.body.innerHTML+= '现在已删除最后一个间隔,但函数'+ "跑",; } }, };
foo.counter()