JSFiddle - React, Tailwind, and code Playground

by denisz

JavaScript

/**
Singleton на JavaScript
*/

var Singleton = function(data) {
    this.value = 'init data';
    if(typeof Singleton.instance == 'undefined') {
        return Singleton.instance = this;
    } else {
        return Singleton.instance;
    }
    
};
Singleton.prototype.value = 0;

var a = new Singleton();
var b = new Singleton();
console.log(a, b);
b.value=10;
console.log(a, b);
console.log(a === b);