Каков наилучший способ подделать перегрузку функции в Javascript?
Я знаю, что невозможно перегрузить функции в Javascript, как на других языках.
Если мне нужна функция с двумя вариантами использования foo(x)
и foo(x,y,z)
, которая является наилучшим/предпочтительным способом:
- Использование разных имен в первую очередь
- Использование дополнительных аргументов, таких как
y = y || 'default'
- Использование количества аргументов
- Проверка типов аргументов
- Или как?