私は 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)) {}
}
}
しかし、これを行う最もエレガントな方法があるかどうか知りたいです。function 'constructor' キーワードもあることは知っていますが、倍数のオーバーロードでは機能しないようです。
どうも