- 浏览: 496558 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (271)
- json (6)
- hibernate (12)
- javascript (25)
- session cookie (2)
- struts2 (12)
- 数据库 (23)
- spring (25)
- freemarker (2)
- 其它 (17)
- ibatis (5)
- Web Service (5)
- java基础 (54)
- hessian (2)
- lucene (7)
- DWR (1)
- 导出excel (1)
- CSS (1)
- java 邮件 (5)
- SSH转载 (5)
- 文件断点 上传 (8)
- jQuery (7)
- ant (2)
- tuscany (5)
- maven (7)
- rsa (2)
- tomcat (2)
- svn (3)
- comet (2)
- log4j (2)
- linux (4)
- hadoop (1)
- 设计模式 (4)
- ssh (2)
- git (3)
- quartz (1)
- dubbo (2)
- mysql (2)
- 注解 (1)
- easyui (1)
- tree (1)
- 堆栈 (1)
- 泛型 (1)
- eclipse (1)
- annotation (1)
- mvc (3)
- shiro (1)
- Nexus (1)
- jackson (1)
- itext (1)
- mina (1)
- nio (1)
- ehcache (2)
- memcached (1)
- restful (2)
- mongodb (1)
- solr (1)
- zookeeper (1)
- redis (1)
- vpn (0)
- elastic (2)
- xxl-job (1)
最新评论
-
g_tao:
作者你好,你这个例子中服务端是跑在tomcat中吗
阿里巴巴dubbo处理文件上传下载 -
g_tao:
作者你好,能把整个项目给我发一份吗?guotao114@126 ...
阿里巴巴dubbo处理文件上传下载 -
tanmingjuntan:
楼上 本文提供的代码样例 和 你之前提供的例子有出入好多都没 ...
使用HttpURLConnection.setChunkedStreamingMode(10*1024);的时候,不同的参数导致文件上传损坏 -
dreamoftch:
dannielhome 写道请问下这个upload.exe是什 ...
断点文件上传流程 -
dannielhome:
请问下这个upload.exe是什么东西呢
断点文件上传流程
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(),切记!!!
展开来说,不管你这里写的是什么,如果是一个变量,一定是一个指向某函数的变量;如果是个函数,那它的返回值就 要是个函数
2,用setTimeout实现setInterval的功能
思路很简单,就是在一个函数中调用不停执行自己,有点像递归
复制代码 代码如下:
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(表达式,交互时间)
延时时间/交互时间是以豪秒为单位的(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(),切记!!!
展开来说,不管你这里写的是什么,如果是一个变量,一定是一个指向某函数的变量;如果是个函数,那它的返回值就 要是个函数
2,用setTimeout实现setInterval的功能
思路很简单,就是在一个函数中调用不停执行自己,有点像递归
复制代码 代码如下:
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了
发表评论
-
深入理解JavaScript系列(24):JavaScript与DOM(下)(转)
2015-05-13 18:09 594介绍 深入理解JavaScript系列(24):Ja ... -
javascript实用工具方法总结
2013-10-15 15:41 1744自执行函数(立即执行): 不能直接这样: f ... -
jquery.fn.extend与jquery.extend
2013-09-16 11:10 968例如: //给jquery对象添加方法(类似于实例方法, ... -
javascript基础一览
2013-08-26 15:06 1067http://bonsaiden.github.io/Ja ... -
ZeroClipboard实现多复制
2013-08-21 16:21 3014参考: Easy Multiple Copy to ... -
初步制作拖拽div以及弹出层 以及 切换标签
2013-08-21 10:11 1263html代码: <!DOCTYP ... -
html总结 javascript 下拉菜单 个人博客入门学习
2013-08-18 23:38 1244首先,在html页面开头加这句话: < ... -
jQuery源代码查看工具,css使用,js格式化
2013-08-09 09:51 1299jQuery源码查看器 jQuery源代码查看工具( ... -
Math产生m到n直接随机整数,以及判断属性是否属于原形属性
2013-07-23 22:12 948function getNum(m,n){//产生m-n直 ... -
js提交表单打开新页面
2013-07-23 17:22 1952<input type="text& ... -
tencent
2013-07-10 10:05 0<a target="_blank" ... -
腾讯webQQ判断浏览器
2013-07-10 09:44 1388<!DOCTYPE html PUBLIC" ... -
断点上传中的javascript代码
2013-06-07 14:56 1173//项目路径,例如:"/upload" ... -
js 浮动层
2013-06-07 00:13 931<script type="text/ja ... -
javascript常用琐碎知识点
2013-06-04 19:34 9871. oncontextmenu="window. ... -
js获取页面的sessionid
2013-05-20 14:07 25612function getSessionId(){ v ... -
总结一下这次用ajax/json实现SSH
2013-03-20 16:16 4698首先最简单的来说: 引入struts2-json-plu ... -
常见JS语句
2013-03-13 10:38 111.document.write( " " ... -
js 经典代码200句
2013-03-13 10:35 221.文本框焦点问题 onBlur:当失去输入焦点后产生该事 ... -
jquery的hover方法不能用"_"开头
2013-03-11 16:55 1092今天用jquery 的 hover 方法的时候,在火狐上正常 ...
相关推荐
### JavaScript中的`window.setTimeout()`详解 #### 一、概述 在JavaScript编程中,`window.setTimeout()`函数是一个非常重要的异步编程工具,它允许开发者在指定的时间后执行特定的代码片段。这一特性对于实现...
Window.open最大化操作 在Web开发中,我们经常需要弹出新的浏览器窗口,而在某些...然而,使用window.open方法来实现窗口的最大化需要使用setTimeout方法来延迟执行JavaScript代码,以便在子页面中实现窗口的最大化。
本文将详细讲解window.setTimeout()和window.setInterval()的使用方式,并着重分析在不同场景下的参数传递问题。 首先,我们来看setTimeout和setInterval的基本用法。setTimeout方法用于将某个函数推迟执行一定的...
下面我们将详细探讨`window.open()`的使用方法及其相关参数。 `window.open()`的基本语法如下: ```javascript window.open(url, name, features); ``` - `url`:这是一个必需的参数,表示要打开的网页URL。 - `...
- window.clearTimeout():此方法用于取消之前使用setTimeout()设置的定时器。 - window.setInterval():此方法用于按照指定的周期(以毫秒为单位)周期性地执行一个代码段。 - window.clearInterval():此方法用于...
如果在延时期限到达之前取消延执行,可以使用 `window.clearTimeout(timeoutId)` 方法,该方法接收一个 id,表示一个定时器。例如: ```javascript function hello() { alert("hello"); } var id = window....
JavaScript中的Window对象是全局对象,它是每个...理解并熟练掌握Window对象及其成员对象的使用,是进行JavaScript网页开发的基础,它们可以帮助开发者实现与用户的交互,控制页面行为,并获取有关用户环境的详细信息。
使用设置安全超时 一个React钩子,提供window.setTimeout的版本,该版本在卸载时会自行清除。 消除了不必担心在 React 组件中手动清除卸载超时的开销。 特征 提供可以像window.setTimeout一样调用的回调。 调用时...
`window.opener` 是JavaScript中的一个属性,它引用了创建当前窗口的窗口对象。在用户通过一个链接或脚本打开新窗口后,新窗口可以通过 `window.opener` 访问到打开它的父窗口。而 `window.close()` 方法则用于关闭...
本篇将详细阐述window对象的一些常用方法及其作用。 1. **open方法** `window.open(URL, 窗口名称, 窗口风格)` 用于打开新的浏览器窗口。`URL`参数指定要加载的页面地址,`窗口名称`可选,用于指定新窗口的名称或...
在Zeal中,你可以通过搜索特定的JavaScript函数或对象来查看其详细的使用方法、参数和返回值,帮助你更好地理解和使用JavaScript。同时,Zeal的界面简洁,文档结构清晰,方便开发者快速定位所需信息,是提升前端开发...
`IFrame`的基本使用方法如下: ```html <iframe src="http://example.com" width="600" height="400"></iframe> ``` 其中,`src`属性定义了要加载的URL,`width`和`height`定义了`IFrame`的尺寸。 接下来,我们谈谈...
### JavaScript对象与属性详解 ...以上就是关于`Document`、`Window`、`Date`、`History`和`Location`对象的一些常见方法和属性的详细介绍。这些内容对于理解和掌握JavaScript的基本操作至关重要。
JavaScript中的`window`对象是浏览器环境中最核心的对象之一,它代表了浏览器的主窗口或者打开的每一个新的...了解并熟练使用`window`对象是JavaScript客户端开发的基础,可以帮助开发者实现丰富的用户交互和页面控制。
在JavaScript编程中,`window.open()` 是一个非常重要的函数,用于在浏览器中打开新的窗口或者重定向当前窗口到指定URL。然而,出于用户体验和安全考虑,现代浏览器通常会对无用户交互的自动弹窗进行拦截,以防止...
了解并熟练掌握Window对象的方法和属性,可以帮助开发者编写出性能更高、更简洁的JavaScript代码。 Window对象拥有众多方法,其中最常用的一些包括: 1. `open`方法:用于打开新的浏览器窗口,例如`window.open...
比如,`window.location`对象可以读取或改变当前页面的URL,`window.setTimeout`则可以设置延迟执行的函数。 现代JavaScript API,如Web Storage(localStorage和sessionStorage)提供了在浏览器端持久存储数据的...