コンストラクタパターンで1度しかnew演算子を使いたくない場合に便利です。
以下はcoffeescriptでの記述ですが素のjavascriptでも問題ないです。
クラス側
Hoge.coffee
class Hoge
constructor: ->
console.log 'test'
instance = undefined
getInstance = ->
if not instance
instance = new Hoge()
instance
module.exports = getInstance
使い方
Main.coffee
class Main
constructor: ->
Hoge = require('./Hoge.coffee')()
$ ->
new Main()