宝哥软件园

单例模式下JavaScript设计模式的简单示例教程

编辑:宝哥软件园 来源:互联网 时间:2021-08-31

本文展示了JavaScript设计模式的单例模式。分享给大家参考,如下:

一、单例模式概念

单个实例是为了确保一个类只有一个实例。一般实现方法是先判断一个实例是否存在,存在就直接返回,不存在就创建,从而保证一个类只有一个实例对象。在JavaScript中,singleton充当名称空间提供者,从全局名称空间提供唯一的访问点来访问对象。

二、单例模式的作用和注意事项

模式作用:

1.模块之间的通信

2.系统中某个类只能有一个对象

3.保护自己的属性和方法

注意事项:

1.注意这个的用法

2、闭包容易导致内存泄漏,那些不需要的应该快速杀死

3.注意新的成本。(继承)

三、单例模式代码和实战总结

!doctype html html headlang=' en ' metacarset=' utf-8 ' title singleton pattern/title/head body!-script var Singleton=(function(){ var installed;函数init(){ /*在此定义单个实例代码*/return { public method : function(){ console . log(' hello world ');},public property : ' test ' };}返回{ getInstance:function(){ if(!installed){ installed=init();}返回实例化的;} } })();Singleton.getInstance()。public method();/script-script/* 1。打造两个独立的对象,一个王晓,一个小李。2.让小丽通过门铃和王晓沟通。3.首先,看看王晓家里有没有门。如果油门直接通过门铃沟通,如果没有门,滴滴会建门。4.两个单一案例之间的沟通*/var王晓=(函数(自变量){ var menvar xiaowangjia=function(msg){ this . menling=msg;} var info={ send message : function(msg){ if(!men){ men=新小王家人(msg);}返回男性;},ABC : function(){ return 123;} };返回信息;})();var Xili={ call xiaowang : function(msg){ var _ xw=xiaowang . send message(msg);alert(_ xw . menling);console . log(_ xw . menling);_ xw=null//等待垃圾回收var abc=小王. ABC();console . log(ABC);} } Xili . call xiaowang(' Didi ');/script/body/HTML使用在线HTML/CSS/JavaScript代码运行工具,http://tools.jb51.net/code/HtmlJsRun测试运行如下:

关于JavaScript的更多信息,请参考本网站的主题:《javascript面向对象入门教程》、《JavaScript切换特效与技巧总结》、《JavaScript查找算法技巧总结》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》、《JavaScript数学运算用法总结》、0103010。

希望本文对JavaScript编程有所帮助。

更多资讯
游戏推荐
更多+