javascript中的"方法重载"

Aft*_*ton 3 javascript overriding

所以我承认我是javascript的新手,我来自C. +背景("嗨,我是Bob,我是一个基于类的静态语言用户",合唱 "嗨Bob!").

我发现我经常最终编写如下函数:

function someFunc()
{
    if (arguments.length === 0 ){
       ...
    } else {
       ...
    }
}
Run Code Online (Sandbox Code Playgroud)

(可能有三个这样的情况).或者,或者,我将差异写入名称:

function someFuncDefault() { ... };
function someFuncRealArg(theArg) { ... };
Run Code Online (Sandbox Code Playgroud)

(用"RealArg"代替一些语义上满意的短语).

这种事情有更好的模式吗?