JavaScript Singleton Pattern

by Arnaud Buchholz

JavaScript

function MySingletonClass () {
  if (MySingletonClass._instance) {
    return MySingletonClass._instance
  }
  MySingletonClass._instance = this
  this.myProperty = 'Hello World !'
}

MySingletonClass.prototype = {
  myMethod: function () {
    return this.myProperty
  }
}

var a = new MySingletonClass()
var b = new MySingletonClass()
console.log(a === b)