setTimeout()在js类中的使用方法
setTimeout (表达式,延时时间)
setTimeout(表达式,交互时间)
延时时间/交互时间是以豪秒为单位的(1000ms=1s)
setTimeout  在执行时,是在载入后延迟指定时间后,去执行一次表达式,仅执行一次
setTimeout 在执行时,它从载入后,每隔指定的时间就执行一次表达式
1,基本用法:执行一段代码: 
var i=0;
setTimeout("i+=1;alert(i)",1000);
执行一个函数:
var i=0;
setTimeout(function(){i+=1;alert(i);},1000);
//注意比较上面的两种方法的不同。下面再来一个执行函数的:
var i=0;
function test(){i+=1;alert(i);
}
setTimeout("test()",1000);
也可以这样:
setTimeout(test,1000);
总结:
setTimeout的原型是这样的:
iTimerID = window.setTimeout(vCode, iMilliSeconds [, sLanguage])setTimeout有两种形式
setTimeout(code,interval)setTimeout(func,interval,args)
其中code是一个字符串func是一个函数.
注意"函数"的意义,是一个表达式,而不是一个语句.比如你想周期性执行一个函数
function a(){//...}
可写为
setTimeout("a()",1000)
或者
setTimeout(a,1000)
这里注意第二种形式中,是a,不要写成a(),切记!!!展开来说,不管你这里写的是什么,如果是一个变量,一定是一个指向某函数的变量;如果是个函数,那它的返回值就  要是个函数 
var i=0;function xilou(){i+=1;if(i>10){alert(i);return;}setTimeout("xilou()",1000);//用这个也可以//setTimeout(xilou,1000);}
3,在类中使用setTimeout终于到正题了,其实在类中使用大家遇到的问题都是关于this的,只要解决了这个this的问题就万事无忧了。呵呵。让我们来分析一下:
 function xilou(){this.name="xilou";this.sex="男";this.num=0;}xilou.prototype.count=function(){this.num+=1;alert(this.num);if(this.num>10){return;}//下面用四种方法测试,一个一个轮流测试。setTimeout("this.count()",1000);//A:当下面的x.count()调用时会发生错误:对象不支持此属性或方法。setTimeout("count()",1000);//B:错误显示:缺少对象setTimeout(count,1000);//C:错误显示:'count'未定义//下面是第四种var self=this;setTimeout(function(){self.count();},1000);//D:正确}var x=new xilou();x.count();
错误分析:A:中的this其实指是window对象,并不是指当前实例对象B:和C:中的count()和count其实指的是单独的一个名为count()的函数,但也可以是window.count(),因为window.count()可以省略为count()D:将变量self指向当前实例对象,这样js解析引擎就不会混肴this指的是谁了。
 话说回来,虽然我们知道setTimeout("this.count()",1000)中的this指的是window对象,但还是不明白为什么会是window对象^_^(有点头晕...)那我们可以想象一下这个setTimeout是怎样被定义的:setTimeout是window的一个方法,全称是这样的:window.setTimeout()那应该是这样被定义的:   window.setTimeout=function(vCode, iMilliSeconds [, sLanguage]){//.....代码return timer//返回一个标记符}所以当向setTimeout()传入this的时候,当然指的是它所属的当前对象window了。 计时器setTimeout()与setInterval()是原生JS很重要且用处很多的两个方法, 但很多人一直误以为是相同的功能: 间隔时间重复执行传入的句柄函数. 但实际上, 并非如此, 既然JS给出了两个不同的命名, 肯定有其迥异之处.先来看看两者JS手册及英文词典上的解释:JS手册»setTimeout() : 用于在指定的毫秒数后调用函数或计算表达式;英文释义»timeout() : 超时;暂时休息;工间休息;JS手册»setInterval() : 按照指定的周期(以毫秒计)来调用函数或计算表达式. 会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭;英文释义»interval() : 间隔;间距;幕间休息;不难看出, 只要我们仔细体会JS手册及命名释义, 就能很容易的区分开两者的区别. 简单的说, 两才的区别在于, setTimeout()方法是在等待指定时间后执行函数, 且只执行一次传入的句柄函数. setInterval()方法是每指定间隔时间后执行一次传入的句柄函数,循环执行直至关闭窗口或clearInterval().例子如下:
var timeout=function(){ alert('等待2s后弹出,仅此一次!在等待时间内clearTimeout可停止执行!')
}
var interval=function(){ alert('每2s循环弹出,直至clearInterval或关闭窗口!')
}
var input=document.getElementsByTagName('input');
var clearTimeoutFun=null;
var clearIntervalFun=null;
input[0].onclick=function(){ clearTimeoutFun=setTimeout(timeout,2000);
}
input[1].onclick=function(){ clearTimeout(clearTimeoutFun);
}
input[2].onclick=function(){ clearIntervalFun=setInterval(interval,2000);
}
input[3].onclick=function(){ clearInterval(clearIntervalFun);
}
定义和用法confirm() 方法用于显示一个带有指定消息和 OK 及取消按钮的对话框。
语法confirm(message)参数描述message要在 window 上弹出的对话框中显示的纯文本(而非 HTML 文本)说明如果用户点击确定按钮,则 confirm() 返回 true。如果点击取消按钮,则 confirm() 返回 false。在用户点击确定按钮或取消按钮把对话框关闭之前,它将阻止用户对浏览器的所有输入。在调用 confirm() 时,将暂停对 JavaScript 代码的执行,在用户作出响应之前,不会执行下一条语句。提示和注释提示:对话框按钮的文字是不可改变的,因此请小心地编写问题或消息,使它适合用确认和取消来回答。实例
<html>
<head>
<script type="text/javascript">
function disp_confirm() {
var r=confirm("Press a button")
if (r==true) {
document.write("You pressed OK!")
} else {
document.write("You pressed Cancel!")
}
}
</script>
</head>
<body>
input type="button" onclick="disp_confirm()" value="Display a confirm box" /></body>
</html>

js中setTimeout的用法和JS计时器setTimeout与setInterval方法的区别和confirm方法相关推荐

  1. js中的contains方法和indexOf方法

    js中的contains方法不能判断字符串是否包含中文,只能判断英文,如果需要判断是否包含中文,只能用indexOf方法!!!

  2. node.js中模块_在Node.js中需要模块:您需要知道的一切

    node.js中模块 by Samer Buna 通过Samer Buna 在Node.js中需要模块:您需要知道的一切 (Requiring modules in Node.js: Everythi ...

  3. 认清js中var a=b=1和var a=1,b=1的区别

    js中一次性定义多个变量的时候,可以用:var a=1,b=1这种中间用逗号隔开的方式,但有些时候为了省事,直接定义var a=b=1.那这两种写法方式最后效果是一样的吗?有没有什么区别呢?请大家看下 ...

  4. js中“||”和“”的高级用法 js,与或运算符 || 妙用

    网络上找到的一篇关于逻辑与和逻辑或的文章,详细记录一下. http://www.jb51.net/article/21339.htm 例1:用于赋值 &&:从左往右依次判断,当当前值为 ...

  5. js 中 java 代码_在js中嵌套java代码

    jsp中有时候在js中操作某些java后台传递过来的数据逻辑比较复杂,比如list内容的遍历,可以直接在页面上添加java脚本来执行内容,代码如下: //在js中插入java代码操作 //取出java ...

  6. 后端响应的字符串“true”,在JS中不等于“true”?JS中if(“true“ == “true“),结果为false?

    答案:JS中if("true" == "true") 结果当然为true.只是因为响应的数据最后带有回车"\n",if("true ...

  7. Js读取Cookie中指定字段的值,Js中读取某个Cookie,Js中根据Cookie的key得到对应的value,Js正则表达式匹配指定的Cookie

    Js中想要读取Cookie中指定字段的值,可以遍历Cookie根据指定Key提取Cookie,或者使用正则表达式匹配Cookie,代码如下: /*** @description: 遍历cookie得到 ...

  8. php 遍历对象数组,js中遍历对象(5种)和遍历数组(6种)的方法总结

    本篇文章给大家带来的内容是关于js中遍历对象(5种)和遍历数组(6种)的方法总结,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 一.遍历对象方法 1.for...in 遍历输出的是对 ...

  9. js 中添加php数组元素,JS数组添加元素方法总结

    本篇文章介绍了如何向JS数组中添加新的元素,分别使用不同的几种方法去给JS数组添加元素,数组在JS中是很常用的数据类型之一,而对数组进行操作这是我们必会的基础之一. 下面我们来看一下有哪些方法可以对J ...

最新文章

  1. 使用stream类型的Result实现Ajax
  2. Effective java 系列之更优雅的关闭资源-try-with-resources
  3. 从零学前端第十四讲:AngularJs进阶-作用域和控制器
  4. 1小时内注册公司 政务中心104个窗口同厅办公
  5. 端到端BPM(带有DMN标记)
  6. Java 反射(练习)
  7. 为什么大公司都不用mfc和qt_百度竞价推广效果下降,为什么有的老板还是只愿意做百度推广?...
  8. Nginx负载均衡和反向代理设置
  9. 请问这样写法,第二个container的内容怎么没有显示的呢?但是加上jumbotron就可以显示了,不明白。...
  10. 认识![CDATA[ ]]
  11. java operator 重载 ==_运算符重载
  12. 《程序设计导引及在线实践》学习
  13. MATLAB画图调整分辨率
  14. TVP-VAR:时变参数向量自回归模型
  15. 智能聊天机器人的技术综述
  16. win10下使用Linux(ubuntu18.04)
  17. 离散数学对学计算机有什么用
  18. java.Net.UnknownHostException异常处理的方法
  19. 【周志华机器学习】绪论
  20. msup与IEEE TEMS携手共建产业地图升级

热门文章

  1. android token机制_对Android 中的 ANR 进行详解
  2. 使用cdev_add注册字符设备
  3. C++中逆向迭代器的说明及使用
  4. 透露一下Java软件工程师面试常见问题集锦之一
  5. CSS三大特性:层叠性、继承性、优先级
  6. java实现mysql的主从切换(第二部分)
  7. 第13/24周 统计信息
  8. ARM平台YUV转RGB888(转)
  9. 脱胎换骨 XIV Gen3摆脱最后的“羸弱点”
  10. 网管的一天——按小时记录生活