2016-06-04 4 views
-1

Я из C++, и я пытаюсь понять JS OOP. Но я должен признать, что это не просто ... Я хочу создать «простой» класс.Множество конструкторов класса JS

Как это:

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)) {} 
} 
} 

Но я хочу знать, если есть самый элегантный способ сделать это. Я знаю, что есть также ключевое слово 'конструктор' функции, но, похоже, оно не работает для многократной перегрузки.

Thx

ответ

0

Невозможно. Передайте объект, содержащий разные пары ключ/значение aka options для конструктора. Перегрузка метода недоступна.

Смежные вопросы