js Function对象扩展与延时执行函数实例代码
网页特效 function对象扩展与延时执行函数实例代码
function.prototype.delay=function(this1,timeout){
this1=this1||null;
timeout=timeout||0;
var _this=this;
var args=[];
//获取参数,注:第1、第2个参数是保留参数
switch(arguments.length){
case 1:
timeout=parseint(arguments[0]);
timeout=isnan(timeout)?0:timeout;
timeout=timeout<0?0:timeout;
break;
default:
for(var i=0;i<arguments.length;i++){
if(i>1){args.push(arguments[i]);};
};
break;
};
var proxy=function(){
_this.apply(this1,args);
};
return window.settimeout(proxy,timeout);
};
在firefox的firebug插件的控制台下面测试下,代码如:
复制代码 代码如下:
var xx=function(n){
this.name=n;
};
xx.prototype.hi=function(a,b){
console.log(this.name+”-”+a+”-”+b);
};
var xx1=new xx(“levin”);
var t=xx1.hi.delay(xx1,1000,”cocoa”,”yoyo”);
xx1.hi(“guluglu”,”jigujigu”);
利用window对象的settimeout方法吗?bingo,一点没错!如果你在一个应用里面常常要“延时执行某某函数”,那末基于dry的原则,可以针对function全局对象进行扩展,为函数增加一个延时方法如delay,这样会让你的代码更简洁有效。
转载请注明:爱分享 » js Function对象扩展与延时执行函数实例代码
http://www.ihref.com/read-12694.html
js Function对象扩展与延时执行函数实例代码相关推荐
- ( function(){…} )()和( function (){…} () )是两种立即执行函数
函数声明:function fnName () {-}; 函数表达式 var fnName = function () {-}; 匿名函数:function () {}; fnName(); func ...
- php header函数实例代码
php header函数实例代码 一个完美的演示PHP header()函数用法的完整代码. 其中介绍的refresh方法,比<META --用起来更得心应手,应该是段不错的代码. <?p ...
- 教你用html+js制作一个自己的点名系统,实例代码分享
简介 教你用html+js制作一个自己的点名系统,实例代码如下. 效果 代码 HTML <div class="wrapper"><h1 align=" ...
- 族谱树php源代码下载,PHP下载文件的函数实例代码
通过函数完成下载文件的PHP功能代码 function download($url, $filename) { // 获得文件大小, 防止超过2G的文件, 用sprintf来读 $filesize = ...
- java get null_java 获取对象中为null的字段实例代码
下面一段简单的代码给大家分享java 获取对象中为null的字段,具体代码如下所述: private static String[] getNullPropertyNames(Object sourc ...
- PHP定时任务 - PHP自动定时循环执行任务实例代码
PHP定时任务已使用测试,现在已经趋于稳定,效果良好.本功能需要配合监控宝,360监控等使用.创建监控WEB项目,指定到任务主文件URL!如果没有Memcache可以创建text文件写入time替代! ...
- python嵌套函数具体案例_python编程嵌套函数实例代码
python,函数嵌套,到底是个什么东东? 很少有人用,但是,有时确实会用: def multiplier(factor): def multiplyByFactor(number): return ...
- 延时执行函数:前浪死在沙滩上
业务场景:有主表.子表两个GridView点击主表的行,会自动读取主表对应的子表数据 但是如果反复点击会导致反复读取,其实反复点击的时候只需要最后一次执行查询,前面的几次点击都是无意义操作 根据这一需 ...
- JavaScript中立即执行函数实例详解 转载 作者:李牧羊
javascript和其他编程语言相比比较随意,所以javascript代码中充满各种奇葩的写法,有时雾里看花,当然,能理解各型各色的写法也是对javascript语言特性更进一步的深入理解.这篇文章 ...
最新文章
- MYSQL使用存储过程插入中文数据的疑似bug(UTF8)
- import 别名_python中的import、from import以及import as的区别
- python编程基础题库_大学moocPython编程基础题库及答案
- JZOJ 5466. 【NOIP2017提高A组冲刺11.9】玩游戏
- brew 安装java8_mac使用brew安装Java8
- DevOps之发布系统
- linux pwm测试程序,DM8168 PWM驱动与测试程序
- 2008 China MVP Open Day 小记
- ACM金牌学长,算法竞赛经验分享
- 云计算数据中心Spine-Leaf模型简介
- RazorSQL for Mac:查看和编辑二进制数据和图像
- 0x00007FFFA8336AC5 (msvcr120d.dll) (ConsoleApplication1.exe 中)处有未经处理的异常: 0xC0000005 错误
- Python遥感图像处理基础篇(三):arcpy遥感图像镶嵌批量处理_镶嵌至新栅格
- GBK 汉字编码转换
- 扑克牌(ArrayList)
- 利用AutoSSH实现远程管理内网服务器
- 获取windows系统ip、计算机名、当前用户名
- P1075 [NOIP2012 普及组] 质因数分解
- 数据在网络层的传输过程
- Python读写文件(txt, csv等)小结