我无法理解为什么new
关键字是javascript API对象/接口功能的兼容性。javascript新功能的JavaScript关键字是否可选?
d = new String(); // javascript native object
d2 = String();
console.log(d);
console.log(d2);
导致控制台(这似乎倒也正常):
String {}
(an empty string)
但:
b = new Blob(); // API object
b2 = Blob();
console.log(b);
console.log(b2);
结果:
Blob { size=0, constructor=function(), type="", more...}
Blob { size=0, constructor=function(), type="", more...}
,而不是:
Blob { size=0, constructor=function(), type="", more...}
Blob() is undefined or (an empty blob)
这一切都工作得很好,但我很好奇......
我想那些只是内在他们的'新'实例,如果你省略它。使你自己的工厂功能,并尝试相同的。 – vsync
用'Date'和'new Date()'试试' – baao
@vsync我会试试,谢谢 – TGrif