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

首頁 > 編程 > JavaScript > 正文

javascript單體

2019-11-08 03:28:05
字體:
來源:轉載
供稿:網友

單體模式(singleton)類似 java 的單例 通常結合閉包(保護數據)來使用

簡單單體

var Singleton = { attr1: true , method1 : function(){ alert('我是方法1'); }};

命名空間

var ext = {};ext.Singleton = { attr1: true , method1 : function(){ alert('我是方法1'); } };ext.Singleton.method1();

惰性單體

var Ext = {} ;Ext.Base = (function(){ // 控制返回的單體對象 var uniqInstance ; // 初始化單體對象 function init(){ var a1 = 10 ; var fn1 = function(){alert('fn1')}; return { attr1 : a1 , method1 : function(){ return fn1(); } }; } return { getInstance : function(){ if(!uniqInstance){ uniqInstance = init(); } return uniqInstance ; } };})();alert(Ext.Base.getInstance().attr1);Ext.Base.getInstance().method1();

分支單體

例如:判斷程序的分支 <瀏覽器差異的檢測>

var Ext = {} ;var def = false ;Ext.More = (function(){ var objA = { // 火狐瀏覽器 內部的一些配置 attr1:'FF屬性1' }; var objB = { // IE瀏覽器 內部的一些配置 attr1:'IE屬性1' }; return (def) ? objA : objB;})();alert(Ext.More.attr1);
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新蔡县| 虞城县| 叶城县| 通榆县| 宜君县| 安泽县| 临沧市| 万盛区| 黔南| 中阳县| 兴化市| 惠州市| 沧州市| 慈利县| 红河县| 剑阁县| 英山县| 闽侯县| 遂平县| 乌审旗| 夏邑县| 安康市| 诸暨市| 马山县| 普兰店市| 额敏县| 福清市| 黄陵县| 武邑县| 安陆市| 龙门县| 菏泽市| 广河县| 阿瓦提县| 公主岭市| 靖安县| 陆良县| 固阳县| 阿拉尔市| 财经| 兖州市|