2)Javascript设计模式:Singleton模式
2015-12-26 18:09
736 查看
Singleton模式
var User = (function() { var instance; function _User(){} _User.prototype.say = function(){} function init() { return new _User() } return function() { if( instance == null) { instance = init(); } return instance; } })();
下面一种模式,可以根据执行的环境,来动态的创建不同的对象
var User = (function() { var instance; function _Cat(){} _Cat.prototype.say = function(){} function _Dog(){} _Dog.prototype.say = function(){} return function() { if( instance == null) { if( window.debug ) { instance = new _Cat(); } else { instance = new _Dog(); } } return instance; } })(); // for use User()
相关文章推荐
- Javascript构造函数
- 1)Javascript设计模式:Module模式
- JavaScript
- JSON数据转换方法 parse()和stringify()
- JS面向对象的程序设计
- 使用iframe标签,子窗体与父窗体之间相互调用js函数
- jsp编译错误:code too large for try statement
- javascript生成二维码
- Eclipse剪切/复制js代码时卡死的解决办法
- JavaScript知识点回顾
- JavaScript—内置对象
- 自定义类 无极限树形结构菜单(繁杂版)
- 关于jsp中form表单提交
- JSP页面中文乱码
- js 判断密码非连续数字
- js页面跳转整理
- jstack死锁相关线程栈
- ExtJS ViewPort的使用
- javascript进阶系列专题:作用域与作用域链
- json解析