0
点赞
收藏
分享

微信扫一扫

javascript中Singleton设计模式的实现


众所周知,javascript是动态语言,而Singleton模式在动态语言中实现是比较困难的,不过可以利用javascript的闭包特性来实现Singleton模式。例如在我们HTML5电气原理图绘制项目中,需要一个Singleton来存放原点坐标、屏幕尺寸等信息,可以通过如下代码实现:

var gs_graph = new (

         this.setOrgX = function(orgX) { m_orgX = orgX; }

)();

在上面的代码中,首先定义了一个静态全局变量,在()中通过function定义了一个匿名类,同时定义的私有属性m_orgX,以及该属性的get/set方法,同时定义了公共接口。new代表生成一个这个类的实例

举报

相关推荐

0 条评论