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)