随着ES6的出现,我们有了一种新的创建对象的方式。我的问题是现在应该如何创建对象?假设new操作符的工作方式如下:
function createNewObject(parentFunction){
var obj = {};
Object.setPrototypeOf(obj, parentFunction.prototype);
return parentFunction.apply(obj, Array.prototype.slice.call(arguments,1)) || obj;
}
但是当类被创建时,到底发生了什么?在es6中创建对象的当前“正确”方法是什么?