1、单例模式——在js中就是指的单个对象,可用于命名空间声明

 

2、示例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>单例模式——在js中就是指的单个对象,可用于命名空间声明</title>
    <script type="text/javascript">
    /***
    *此示例举的是延迟创建的单例模式——惰性单例
    */
    var LazySingle = (function(){
        var _instance = null;//缓存单例对象
        //单例声明
        function Single(){
            return {//单回一个单独的对象,这就是js的单例
                singleMethod:function(){},
                singleProperty:'1.0'
            }
        }
        //获取单例对象接口
        return function(){
            if(!_instance){//如果不存在单例对象的引用
                _instance = Single();//就创建单例对象
            }
            return _instance;//如果存在单例对象就直接返回
        }
    })();//自调用执行一次,里面返回的接口声明就会初始化起效,否则无效

    //测试用例
    console.log(LazySingle().singleProperty);


    //本例已经通过验证
    </script>
</head>
<body>
    
</body>
</html>

相关文章:

  • 2022-12-23
  • 2021-06-30
  • 2021-07-10
  • 2021-12-06
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-07-03
  • 2021-10-03
  • 2022-01-03
  • 2022-03-10
  • 2021-12-11
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案