看上去是用闭包实现了一个单例模式构造类。
SingletonInheritor 是一个包含 declare 方法的对象,
这个对象的declare() 方法就可以用来将你的class构造成单例。
var singleton1 = SingletonInheritor.declare(ClassA); // ClassA变成单例Class
var obj1 = ClassA.instance(); // 获取单例对象
var obj2 = ClassA.instance(); // 获取到的对象与上面是同一个
应该是javascrpit单例模式 我也是第一次知道