【发布时间】:2017-03-14 09:00:57
【问题描述】:
随着 ES6 的出现,我们有了一种创建对象的新方法。我的问题是我们现在应该如何创建对象? 假设 new 运算符是这样工作的
function createNewObject(parentFunction){
var obj = {};
Object.setPrototypeOf(obj, parentFunction.prototype);
return parentFunction.apply(obj, Array.prototype.slice.call(arguments,1)) || obj;
}
但是在创建类时到底发生了什么?在 es6 中创建对象的当前“正确”方式是什么?
【问题讨论】:
标签: javascript ecmascript-6 es6-class