zoukankan      html  css  js  c++  java
  • js原生设计模式——8单例模式

    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>

  • 相关阅读:
    OC 属性关键字
    OC NSArray数组排序
    OC NSNumber和NSValue和NSDate和NSData
    OC Foundation框架—字符串操作方法及习题
    OC 类对象和类加载
    OC Xcode中常见的错误
    OC self注意事项
    OC 弱语法
    OC 对象和函数
    [Android算法] bitmap 将图片压缩到指定的大小
  • 原文地址:https://www.cnblogs.com/koleyang/p/4939569.html
Copyright © 2011-2022 走看看