zoukankan      html  css  js  c++  java
  • js的单例

     对于 JS 来说,巨大的灵活性使得其可以有多种方式实现单例模式,使用闭包方式来模拟私有数据,按照其思路可得:
    1. var single = (function(){
    2.     var unique;
    3.     function getInstance(){
    4.         if( unique === undefined ){
    5.             unique = new Construct();
    6.         }
    7.         return unique;
    8.     }
    9.     function Construct(){
    10.         // ... 生成单例的构造函数的代码
    11.     }
    12.     return {
    13.         getInstance : getInstance
    14.     }
    15. })();
        以上,unique便是返回对象的引用,而 getInstance便是静态方法获得实例。Construct 便是创建实例的构造函数。
        可以通过 single.getInstance() 来获取到单例,并且每次调用均获取到同一个单例。这就是 单例模式 所实现的效果。
  • 相关阅读:
    css3转换
    JavaScript函数
    JavaScript数组
    JavaScript流程控制
    JavaScript数据类型、运算
    css3响应布局
    css3渐变、背景、过渡、分页
    css3初识
    CSS3选择器
    H5拖拽、绘画、web存储
  • 原文地址:https://www.cnblogs.com/littleboyck/p/10027039.html
Copyright © 2011-2022 走看看