欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

javascript setTimeout 函数

程序员文章站 2022-07-09 09:02:36
...
觉得这个函数蛮有用的,是window对象的一个方法。window.setTimeout(arg1,arg2)

假如我定义一对象:
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才能引用到。