javascript setTimeout 函数
程序员文章站
2022-07-07 21:39:49
...
觉得这个函数蛮有用的,是window对象的一个方法。window.setTimeout(arg1,arg2)
假如我定义一对象:
我在控件中onclick="obj.count();"。
其中setTimeout(function(){self.count();},1000*2);
这里是需要注意的,假如我写成setTimeout(this.count,1000*2);
或者setTimeout("count()",1000*2);是不行的。
因为setTimeout是window的方法,他本身的this是window对象.
而count这个方法是没有在外面定义的,必须通过person才能引用到。
假如我定义一对象:
function person(){ this.name = "zhangyou"; this.sex="男"; this.num = 0; } //给person定义一方法 person.prototype.count=function(){ this.num += 1; document.getElementById("test").innerText =this.num; var self = this; setTimeout(function(){self.count();},1000*2); } var obj = new person();
我在控件中onclick="obj.count();"。
其中setTimeout(function(){self.count();},1000*2);
这里是需要注意的,假如我写成setTimeout(this.count,1000*2);
或者setTimeout("count()",1000*2);是不行的。
因为setTimeout是window的方法,他本身的this是window对象.
而count这个方法是没有在外面定义的,必须通过person才能引用到。
上一篇: 经常做这事的人骨头一碰就碎
下一篇: 惊!这13种常见食物竟比砒霜还毒