单例

  • 只能在全局实例化一次的对象
    /**
     * 全局变量,其实就是单例
     */
    window.count = 0;
    
    
    function index()
    {
        count +=1
    
        function content()
        {
            count +=1
        }
    }
    
    
    /**
     * 标准实现单例
     */
    function Singleton()
    {
        this.count = 0;
    
        if(Singleton.interface !== undefined)
        {
            return Singleton.interface;
        }
    
        //静态属性
        Singleton.interface = this;
    }
    
    
    var s1 = new Singleton();
    
    var s2 = new Singleton();
    
    console.log(s1 == s2)  //输出:true
单例
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容