相关用法:
setTimeout (表达式,延时时间)
setInterval (表达式,交互时间)
其中延时时间/交互时间是以豪秒为单位的(1000ms=1s)
setTimeout
setInterval
1,基本用法:
setTimeout有两种形式
setTimeout(code,interval)
setTimeout(func,interval,args)
其中code是一个字符串
注意"函数"的意义,是一个表达式,而不是一个语句.
比如你想周期性执行一个函数
function a(){
}
可写为
setTimeout("a()",1000)
或
setTimeout(a,1000)
这里注意第二种形式中,是a,不要写成a(),
展开来说,不管你这里写的是什么,如果是一个变量,一定是一个指向某函数的变量;如果是个函数,那它的返回值就 要是个函数
2,用setTimeout实现setInterval的功能
从当前函数退出,并从那个函数返回一个值。语法
return [expression];
expression
参数是要从函数返回的值。如果省略,则该函数不返回值。 ----------------------------------------------------------------------------------------------
setInterval和setTimeout是相似的但有些不同。最大的区别是setInterval创
建一个动作连续不断的调用执行函数——象打击鼓点一样。setTimeout,如同上面
所说,将执行一次,然后就停止。一个setTimeout函数可以再次调用自己来模拟事
件的再次发生:setInterval(表达式,交互时间)
则不一样,它从载入后,每隔指定的时间就执行一次表达式
用setInterval实现的自动变化显示随机数的效果:
))
---------------------------------------------------------------------------------------------------------------------------------
关于prototype:
prototype(原型)
同时,函数是一个对象,函数对象若直接声明成员,不用被实例化即可调用。(有点模糊..)
在JavaScript中,prototype对象是实现面向对象的一个重要机制。
每个函数就是一个对象(Function),函数对象都有一个子对象 prototype对象,类是以函数的形式来定义的。prototype表示该函数的原型,也表示一个类的成员的集合。
在通过new创建一个类的实例对象的时候,prototype对象的成员都成为实例化对象的成员。
1、该对象被类所引用,只有函数对象才可引用;
2、在new实例化后,其成员被实例化,实例对象方可调用。
例子1:给String类封装一个“日期验证”的新的方法:
String.prototype.isDate = function(){
console.log(this);
return regex.exec(this);
}
var strValue = "12512412";
alert(strValue.isDate());
转自:http://hi.baidu.com/catprayer/item/150b18fd5ee8ef13fe3582ed