类的{}和函数(){}之间的差异

eat*_*hil 6 javascript

在Javascript中,我可以像这样创建一个"类":

var MyClass = function(){
    return this;
};

var myClassInstance = new MyClass();
Run Code Online (Sandbox Code Playgroud)

执行上述操作和执行此操作之间有什么区别:

var MyClass = {};

var myClassInstance = Object.create(MyClass);
Run Code Online (Sandbox Code Playgroud)

有没有理由使用一个而不是另一个?