我在我的Javascript代码中使用如下方法重载.
function somefunction()
{
//1st function
}
function somefunction(a)
{
//2nd function
}
function somefunction(a,b)
{
//3rd function
}
somefunction(); // function call goes here
Run Code Online (Sandbox Code Playgroud)
我不明白的是,如果我调用somefunction()javascript应该调用第一个函数,但问题是javascript实际上调用第三个函数.这是为什么?如何调用第1和第2功能?这是什么原因?有没有一种在Javascript中实现方法重载的正确方法?什么是行业标准?
我指的是MDN关于JavaScript的'未来保留字'的文章(用于新的严格模式) - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Lexical_grammar#Future_reserved_keywords.所有保留字都表明JavaScript可能遵循非原型继承过程,但这对已经开发的应用程序和修改意味着什么?有谁知道这些"未来保留词"有多长,以及这些变化是否会在不久的将来曝光?
如果这不是正确的地方,请随意移动它.
javascript inheritance class reserved-words prototypal-inheritance