js单例使用

本文详细解析了单例模式的实现机制,并通过实例展示了如何在JavaScript中使用单例模式来创建唯一的实例对象。重点介绍了单例模式的内部构造、属性与方法的封装,以及如何获取该实例。此外,还提供了单例模式的调用方式和实例属性的访问,为开发者提供了一种高效管理全局资源的方法。
 单例模式
1
var mySingleton = (function(){ 2 var instance; 3 function init(){ 4 function privateMehod(){ 5 console.log(111); 6 }; 7 var privateVar = '11111'; 8 var privateRandomNumber = Math.random(); 9 return { 10 publicMethod:function(){ 11 12 }, 13 publicVar:2222, 14 getRandomNumber:function(){ 15 return privateRandomNumber 16 } 17 } 18 }; 19 return { 20 getInstance: function(){ 21 if(! instance){ 22 instance = init(); 23 }; 24 return instance 25 } 26 } 27 })();
调用方式:
1. mySingleton // getInstance:function(){}

2. mySingleton.getInstance() // publicMethod: function, publicVar: 2222, getRandomNumber: function
 
  
3. mySingleton.getInstance().publicVar //222

 

转载于:https://www.cnblogs.com/peng14/articles/4827598.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值