通过实例理解Javascript中无函数重载的概念
想象的函数名作为一个指针,也有助于理解为什么没有函数重载在ECMAscript。下面的例子如下:复制代码代码如下所示:
功能addsomenum(努姆)
{
返回值100;
}
功能addsomenum(努姆)
{
返回值200;
}
var result = addsomenum(100); / / 300
显然,在这个例子中,两个同名函数的声明,而结果是,下面的函数覆盖前面的函数。上面的代码实际上是符合下面的代码。
复制代码代码如下所示:
无功addsomenum =功能(努姆)
{
返回值100;
};
无功addsomenum =功能(努姆)
{
返回值200;
};
var result = addsomenum(100); / / 300
通过观察后重写代码,很容易看到发生了什么。当你创建的第二功能,你实际上掩盖了可变addsomenum引用第一个函数。
以上是本文的全部内容,希望大家能喜欢。