国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > JS > 正文

Javascript Function對(duì)象擴(kuò)展之延時(shí)執(zhí)行函數(shù)

2024-09-06 12:45:28
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

不就利用window對(duì)象的setTimeout方法嗎?Bingo,一點(diǎn)沒(méi)錯(cuò)!如果你在一個(gè)應(yīng)用里面常常要“延時(shí)執(zhí)行某某函數(shù)”,那末基于DRY的原則,可以針對(duì)Function全局對(duì)象進(jìn)行擴(kuò)展,為函數(shù)增加一個(gè)延時(shí)方法如delay,這樣會(huì)讓你的代碼更簡(jiǎn)潔有效。
擴(kuò)站Function對(duì)象增加delay方法如下:
代碼如下:
Function.prototype.delay=function(this1,timeout){
this1=this1||null;
timeout=timeout||0;
var _this=this;
var args=[];
//獲取參數(shù),注:第1、第2個(gè)參數(shù)是保留參數(shù)
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插件的控制臺(tái)下面測(cè)試下,代碼如:
代碼如下:
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");

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 深州市| 淅川县| 莱州市| 司法| 开江县| 隆化县| 辽宁省| 三亚市| 赫章县| 仙桃市| 容城县| 宁武县| 当阳市| 个旧市| 栾城县| 乐至县| 龙井市| 原阳县| 仪陇县| 无锡市| 宁城县| 苗栗市| 安庆市| 杭锦旗| 衡阳市| 上犹县| 体育| 天台县| 海丰县| 文化| 苏尼特右旗| 宝山区| 广东省| 霍山县| 禹州市| 集贤县| 托里县| 孙吴县| 平昌县| 禄劝| 灌云县|