"Is this a true Singleton or can someone accidentally instantiate an instance of the class via new? Is there a way to make true Singleton's in JS? (I've never looked into it)"
No, it's not a true singleton.  Probably not.