网页特效 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对象扩展与延时执行函数实例代码相关推荐

  1. ( function(){…} )()和( function (){…} () )是两种立即执行函数

    函数声明:function fnName () {-}; 函数表达式 var fnName = function () {-}; 匿名函数:function () {}; fnName(); func ...

  2. php header函数实例代码

    php header函数实例代码 一个完美的演示PHP header()函数用法的完整代码. 其中介绍的refresh方法,比<META --用起来更得心应手,应该是段不错的代码. <?p ...

  3. 教你用html+js制作一个自己的点名系统,实例代码分享

    简介 教你用html+js制作一个自己的点名系统,实例代码如下. 效果 代码 HTML <div class="wrapper"><h1 align=" ...

  4. 族谱树php源代码下载,PHP下载文件的函数实例代码

    通过函数完成下载文件的PHP功能代码 function download($url, $filename) { // 获得文件大小, 防止超过2G的文件, 用sprintf来读 $filesize = ...

  5. java get null_java 获取对象中为null的字段实例代码

    下面一段简单的代码给大家分享java 获取对象中为null的字段,具体代码如下所述: private static String[] getNullPropertyNames(Object sourc ...

  6. PHP定时任务 - PHP自动定时循环执行任务实例代码

    PHP定时任务已使用测试,现在已经趋于稳定,效果良好.本功能需要配合监控宝,360监控等使用.创建监控WEB项目,指定到任务主文件URL!如果没有Memcache可以创建text文件写入time替代! ...

  7. python嵌套函数具体案例_python编程嵌套函数实例代码

    python,函数嵌套,到底是个什么东东? 很少有人用,但是,有时确实会用: def multiplier(factor): def multiplyByFactor(number): return ...

  8. 延时执行函数:前浪死在沙滩上

    业务场景:有主表.子表两个GridView点击主表的行,会自动读取主表对应的子表数据 但是如果反复点击会导致反复读取,其实反复点击的时候只需要最后一次执行查询,前面的几次点击都是无意义操作 根据这一需 ...

  9. JavaScript中立即执行函数实例详解 转载 作者:李牧羊

    javascript和其他编程语言相比比较随意,所以javascript代码中充满各种奇葩的写法,有时雾里看花,当然,能理解各型各色的写法也是对javascript语言特性更进一步的深入理解.这篇文章 ...

最新文章

  1. MYSQL使用存储过程插入中文数据的疑似bug(UTF8)
  2. import 别名_python中的import、from import以及import as的区别
  3. python编程基础题库_大学moocPython编程基础题库及答案
  4. JZOJ 5466. 【NOIP2017提高A组冲刺11.9】玩游戏
  5. brew 安装java8_mac使用brew安装Java8
  6. DevOps之发布系统
  7. linux pwm测试程序,DM8168 PWM驱动与测试程序
  8. 2008 China MVP Open Day 小记
  9. ACM金牌学长,算法竞赛经验分享
  10. 云计算数据中心Spine-Leaf模型简介
  11. RazorSQL for Mac:查看和编辑二进制数据和图像
  12. 0x00007FFFA8336AC5 (msvcr120d.dll) (ConsoleApplication1.exe 中)处有未经处理的异常: 0xC0000005 错误
  13. Python遥感图像处理基础篇(三):arcpy遥感图像镶嵌批量处理_镶嵌至新栅格
  14. GBK 汉字编码转换
  15. 扑克牌(ArrayList)
  16. 利用AutoSSH实现远程管理内网服务器
  17. 获取windows系统ip、计算机名、当前用户名
  18. P1075 [NOIP2012 普及组] 质因数分解
  19. 数据在网络层的传输过程
  20. Python读写文件(txt, csv等)小结

热门文章

  1. 基于MockingBird声音克隆
  2. 我爱我家半年报:营收60.82亿,长租公寓成为品牌护城河
  3. 推荐几款好用的办公软件
  4. 第1章 机器学习概览
  5. 基于 python 的接口自动化测试,让你轻松掌握接口自动化
  6. 10016 dcom
  7. Inno Setup入门 (软件打包工具)学习笔记 (26课全)
  8. 自建API接口管理平台的产品脑图和解决方案
  9. 罗斯蒙特T1056浊度计T1056-01-10-20-30-71
  10. MPLS 多协议标签交换