觉得这个函数蛮有用的,是window对象的一个方法。window.setTimeout(arg1,arg2)
假如我定义一对象:
我在控件中οnclick="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();
我在控件中οnclick="obj.count();"。
其中setTimeout(function(){self.count();},1000*2);
这里是需要注意的,假如我写成setTimeout(this.count,1000*2);
或者setTimeout("count()",1000*2);是不行的。
因为setTimeout是window的方法,他本身的this是window对象.
而count这个方法是没有在外面定义的,必须通过person才能引用到。