添加Date对象
Date.prototype
是普通对象(Firefox 41)
这是否意味着我们最终可以使用Object.create并调用构造函数来获取功能日期对象,而不是使用new
关键字?如果是这样,怎么做。
答案 0 :(得分:3)
不,你不能。实际上,它是完全朝向另一个方向的步骤 -这是否意味着我们最终可以使用Object.create并调用构造函数来获取功能日期对象,而不是使用new关键字?如果是这样,怎么做。
Date.prototype
成为普通对象,而“魔法”发生在构造函数中。
因为我们正在寻找一种毫无例外地全面禁止新方式的方法。
您可以使用Reflect.construct
(但它只是new
运算符作为函数)或使用Date
工厂方法:Date.UTC(year, month[, day[, hour[, minute[, second[, millisecond]]]]])
。
Hovewer,建议使用new
实例化ES6内置文件,语言标准明显转向更经典的方法来创建类的实例(不能使用Map
或Set
没有new
关键字)。