js单例模式

function Resource() {
    // 若是不是第一次new(instance确定是存在的)
    if (Resource.instance)
      return Resource.instance;
    else { // 不然(instance不存在)
      // 组装新对象
      this.balance = 100;

      // 将其存到Resource机器上
      Resource.instance = this;
    }
  }

  var r = new Resource();

  console.log('r:', r)
  r.balance = 50;
  console.log('r:', r)

  var r2 = new Resource();

  console.log('r2:', r2);

  r.balance = 55;

  console.log('r2:', r2);
相关文章
相关标签/搜索