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

首頁 > 網站 > 建站經驗 > 正文

JS模式之簡單的訂閱者_和發布者模式完整實例

2019-11-02 14:39:51
字體:
來源:轉載
供稿:網友

   本文實例講述了JS模式之簡單的訂閱者和發布者模式。分享給大家供大家參考。具體如下:

  ?

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>parten</title> </head> <body> <script> var singletonTest = SingletonTest.getInstance({ pointX : 5 }); console.log(singletonTest.pointX); //easy_Observer_model; function ObserverList(){ this.observerList = []; }; ObserverList.prototype.Add = function(obj){ return this.observerList.push(obj); }; ObserverList.prototype.Empty = function(){ this.observerList = []; }; ObserverList.prototype.Count = function(){ return this.observerList.length; }; ObserverList.prototype.Get = function(index){ if(index>-1 && index<this.observerList.length) return this.observerList[index]; }; ObserverList.prototype.Insert = function(obj,index){ var pointer = -1; if(index == 0){ this.observerList.unshift(obj); pointer = index; }else if(index == this.observerList.length){ this.observerList.push(obj); pointer = index; }; return pointer; }; ObserverList.prototype.IndexOf = function(obj,startIndex){ var i = startIndex, pointer = -1; while(i < this.observerList.length){ if(this.observerList[i] === obj){ pointer = i; }; i++ }; return pointer; }; ObserverList.prototype.RemoveIndexAt = function(index){ if(index === 0){ this.observerList.shift(); }else if(index === this.observerList.length-1){ this.observerList.pop(); }; return index; }; function extend(obj,extension){ for(var key in obj){ extension[key] = obj[key]; } }; // function Subject(){ this.observers = new ObserverList(); }; Subject.prototype.AddObserver = function(obj){ this.observers.add(obj) }; Subject.prototype.RemoveObserver = function(observer){ this.observers.removeIndexAt( this.observers.IndexOf(observer,0) ); }; Subject.prototype.Notify = function(context){ var observerCount = this.observers.count(); for(var i=0; i<observerCount; i++){ this.observers.Get(i).update(context); }; } //Pubsub//subscribe var Pubsub = {}; (function(q){ var topics = [], subUid = -1; q.publish = function(t
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 墨玉县| 宝坻区| 旺苍县| 长子县| 三原县| 微博| 开江县| 嘉义市| 福安市| 莱阳市| 宜春市| 濉溪县| 图木舒克市| 蕉岭县| 腾冲县| 内黄县| 博客| 南平市| 玛沁县| 阜城县| 南乐县| 乡城县| 屏东市| 拜泉县| 石狮市| 广德县| 涡阳县| 凉山| 凤山县| 博兴县| 松原市| 盐亭县| 昌宁县| 岳西县| 平昌县| 中超| 大理市| 河池市| 诸暨市| 九台市| 太仓市|