Wzorzec singleton ma w założeniu zapewnić tylko jedną instancję danej klasy. Oznacza to, że próba utworzenia obiektu danej klasy po raz drugi powinna zwrócić dokładnie ten sam obiekt, który został zwrócony za pierwszym razem.
{
let _singletoneInstance; //do not var
function SolwitSingleton(name) {
if (!_singletoneInstance) {
this.name = name;
_singletoneInstance = this;
}
return _singletoneInstance;
}
}
https://codepen.io/Bigismall/pen/EXmNOJ
var SolwitSingleton = (function () {
var _singletoneInstance;
return function SolwitSingleton(name) {
if (!_singletoneInstance) {
this.name = name;
_singletoneInstance = this;
}
return _singletoneInstance;
}
}());