定义类的最佳方法是什么?我知道大多数时候这是您喜欢使用的选择,但是这三个示例之间的直接区别是什么?
示例 1
var Class = (function(){
    function Class() {
      this.test = 'test'                
    }
    return Class;
})();
var c = new Class();
console.log(typeof Class);
console.log(c.test);
示例 2
var Class2 = function(){
      this.test = 'test'                
};
var c2 = new Class2();
console.log(typeof Class2);
console.log(c2.test);
示例 3
function Class3(){
      this.test = 'test'                
};
var c3 = new Class3();
console.log(typeof Class3);
console.log(c3.test);
有时我也这样使用它: var Class = (function(){ var Private = {}, Public = {};
    Private._doSomething = function() {
        // something
    }
    Public.doSomethingElse = function() {
        // something else
    }
    return Public;
    })();