我来自C ++,我尝试理解JS OOP。但我不得不承认这不简单...... 我想创建一个“简单”类。
像这样:
class Being {
Being(float A, float B) {...}
Being(string A, string B) {...}
Being() {...}
getInfo() {
console.log(...)
}
[...]
}
我知道有一些方法可以做到这一点,如下:
class Being {
Being(A=null,B=null) {
if (A === null && B === null) {}
if (typeof A == String && typeof B == String) {}
if (!isNaN(A) && !isNaN(B)) {}
}
}
但我想知道是否有一种最优雅的方式来做到这一点。 我知道还有函数'constructor'关键字,但它似乎不适用于倍数重载。
THX
答案 0 :(得分:0)
不可能。将包含不同键/值对的对象(也称为选项)传递给构造函数。方法重载不可用。