【发布时间】:2018-12-18 04:26:23
【问题描述】:
class Camera {
constructor(id){
this.id = id;
}
constructor(id, name){
this.id = id;
this.name = name;
}
}
let camera = new Camera('A456','Karan');
let drone = new Camera('A1');
console.log(`camera: ${camera['id']} ${camera['name']}`)
console.log(`drone: ${drone['id']}`)
**IS the ABOVE code said as the constructor overloading?**
我得到这个代码作为成功输出,但是当我改变构造函数的顺序时,我得到一个错误
【问题讨论】:
-
没有。函数和方法重载不存在。
-
由于 Javascript 能够允许忽略参数。即 funcX(var1, var2) 可以有效地使用 funcX() 调用,您有效地重载。您需要保护和初始化未传递的变量。
-
我已经编辑了代码,请检查并给出明确的答案
标签: javascript reactjs