国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

javascript單例模式演示代碼javascript面向對象編程_js面向對象

來源:懂視網 責編:小采 時間:2020-11-27 20:48:30
文檔

javascript單例模式演示代碼javascript面向對象編程_js面向對象

javascript單例模式演示代碼javascript面向對象編程_js面向對象:js的單例寫法 JS單例模式 div{height:100px; width:100px; background:#CCC; border:#000 1px solid;} my = new function yangbin() { this.name = 我是單例funnyzak!; }; function yangbin1()
推薦度:
導讀javascript單例模式演示代碼javascript面向對象編程_js面向對象:js的單例寫法 JS單例模式 div{height:100px; width:100px; background:#CCC; border:#000 1px solid;} my = new function yangbin() { this.name = 我是單例funnyzak!; }; function yangbin1()

js的單例寫法

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]
loop.js是一個單例模式的js類:

//一開始就用new 無名類的方式創建。這樣就實現了單例的功能。
var loop = new (function(){
// 外部公共函數
// 無限循環的操作
this.setloop = function(fn){Infinite_loop.setLoopFn(fn);} // 參數 1 參數類型 function
this.deleteloop = function(fn){Infinite_loop.deleteLoopFn(fn);} // 參數 1 參數類型 function
this.stoploop = function(){Infinite_loop.stopLoop();}
// 單次循環的操作
this.setloopOne = function(fn){one_loop.setLoopOneFn(fn);} // 參數 1 參數類型 function
this.stoploopOne = function(){one_loop.stopLoopOne();}

// 下面是兩個私有的單例模式成員
// 無限循環執行的List對象
var Infinite_loop = new (function(){
this.loop_stop = true;
this.loop_action = new Array();
this.loop_actionID = 0;
var opp = this;
this.setLoopFn = function(fn){
if(typeof(fn)!="function"){
throw new Error("window.loop.setloop's argment is not a function!"); return;
}
for(var i=0;i if(this.loop_action[i] == fn){
throw new Error(fn+" has been registered !");
return;
}
}
this.loop_action.push(fn);
this.startLoop();
};
this.deleteLoopFn = function(fn){
for(var i=0;i if(this.loop_action[i] == fn){
this.loop_action.splice(i,1);
}
}
};

this.Loop = function(){
var run = function(){
if(opp.loop_action.length > 0){
(opp.loop_action[opp.loop_actionID])();
opp.loop_actionID++;
if(opp.loop_actionID>=opp.loop_action.length)opp.loop_actionID=0;
setTimeout(opp.Loop,20);
return;
}
opp.loop_stop = true;
};
run();
}

this.stopLoop = function(){
this.loop_stop = true;
}
this.startLoop = function(){
if(! this.loop_stop)return;
this.loop_stop = false;
this.Loop();
}
})();

/* 單次執行的list對象 */
var one_loop = new (function(){
this.loopOne_stop = true;
this.loopOne_action = new Array();
var opp = this;
this.setLoopOneFn = function(fn){
if(typeof(fn)!="function"){
throw new Error("window.loop.setloopOne's argment is not a function!"); return;
}
this.loopOne_action.push(fn);
this.startLoopOne();
}
this.LoopOne = function(){
function run(){
if(opp.loopOne_action.length>0 && !opp.loopOne_stop){
(opp.loopOne_action.shift())();
setTimeout(opp.LoopOne,20);
return;
}
opp.loopOne_stop = true;
}
run();
}
this.stopLoopOne = function(){
this.loopOne_stop = true;
}
this.startLoopOne = function(){
if(! this.loopOne_stop)return;
this.loopOne_stop = false;
this.LoopOne();
}
})();
})();


下面是實例:loop.html




loop.js

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

javascript單例模式演示代碼javascript面向對象編程_js面向對象

javascript單例模式演示代碼javascript面向對象編程_js面向對象:js的單例寫法 JS單例模式 div{height:100px; width:100px; background:#CCC; border:#000 1px solid;} my = new function yangbin() { this.name = 我是單例funnyzak!; }; function yangbin1()
推薦度:
標簽: js javascript 面向
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top 主站蜘蛛池模板: 欧美三级一区二区 | 九草在线播放 | 国产女人在线视频 | 欧美成人亚洲国产精品 | 国产91丝袜在线播放动漫 | 国产一级片免费看 | 91亚洲欧美综合高清在线 | 国产免费一区二区三区免费视频 | 亚洲精品毛片久久久久久久 | 欧美 亚洲 一区 | 亚洲欧美日韩中另类在线 | 欧美亚洲另类在线观看 | 国产成人影院 | a资源在线 | 亚洲欧美国产高清va在线播放 | 欧美在线不卡视频 | 日本韩国欧美一区 | 国产成人久久综合二区 | 国产成人综合久久精品亚洲 | 激情一区二区三区成人 | 国产区免费| 久久久久久亚洲精品中文字幕 | 国产免费网址 | 日韩在线观看第一页 | 一级毛片子 | 精品一区二区三区免费毛片爱 | 黑人一区二区三区中文字幕 | 亚洲综合一区二区 | 91精品导航 | 看全黄大色大黄美女 | 五月天婷婷在线视频 | 欧美日本道免费一区二区三区 | 久久精品免费观看 | 欧美一区二区在线播放 | 一区二区精品视频 | 在线视频 亚洲 | 亚洲va国产va欧美va综合 | 亚洲欧美日本另类 | 国产精品一区二区三区四区五区 | 国产最新视频 | 日韩一区二区三区在线 |