我看到过以这种方式创建的对象:
const obj = new Foo;
Run Code Online (Sandbox Code Playgroud)
但我认为在创建对象时括号不是可选的:
const obj = new Foo();
Run Code Online (Sandbox Code Playgroud)
创建对象的前一种方法是否在ECMAScript标准中有效并定义?前一种创建对象的方式和后一种方法之间是否存在差异?一个比另一个更受欢迎吗?
以下代码的作用如下:
WeatherWidget.prototype = new Widget;
Run Code Online (Sandbox Code Playgroud)
哪里Widget是构造函数,我想用新函数扩展Widget'类' WeatherWidget.
什么是new关键字在那里做什么以及如果被遗漏会发生什么?