多个构造函数类JS

时间:2016-06-04 20:28:46

标签: javascript oop constructor multiple-constructors

我来自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

1 个答案:

答案 0 :(得分:0)

不可能。将包含不同键/值对的对象(也称为选项)传递给构造函数。方法重载不可用。