添加到Date对象
Date.prototype
是普通对象(Firefox 41)
这是否意味着我们最终可以使用Object.create并调用构造函数来获取功能日期对象,而不是使用new
关键字?如果是这样,怎么做。
这是否意味着我们最终可以使用Object.create并调用构造函数来获取功能日期对象,而不是使用new关键字?如果是这样,怎么做。
不,你不能。实际上,它朝着完全相反的方向迈出了一步-Date.prototype
变成了普通的对象,并且在构造函数中发生了“魔术”。
因为我们正在寻找一种全面禁止新产品的方法。
您可以使用Reflect.construct
(但它只是一个new
运算符,可以作为一个函数使用)或使用Date
工厂方法:Date.UTC(year, month[, day[, hour[, minute[, second[, millisecond]]]]])
。
Hovewer,new
建议使用实例化ES6内置函数的方法,而语言标准显然正在向创建类实例的经典方法(您不能使用Map
或Set
没有new
关键字)转移。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句