Using ES6 Classes

Visit http://weblogs.asp.net/dwahlin/getting-started-with-es6-using-classes for more details.

by lid0

HTML

JS ES6 singleton and bypass

Babel + JSX

class Single {

 constructor(name){
 
   if(Single.instance instanceof Single){
   		console.log("singlton construct ")
   		return Single.instance
   }
   this.name = name
   Single.instance = this
 } 
}

class SingletonBypass extends Single {
  constructor(name){
  var tmp = Single.instance; // disable singleton guard
  Single.instance = null
  var r = super(name)
  Single.instance = tmp // restore singleton guard
  console.log(r)
  
  }

}

s1 = new Single("A");
s2 = new Single("B");
s3 = new SingletonBypass("A");
s4 = new SingletonBypass("B");


console.log(s1,s2)
console.log(s3,s4, s3 instanceof Single, s4 instanceof Single)