通过实例理解Javascript中无函数重载的概念

想象的函数名作为一个指针,也有助于理解为什么没有函数重载在ECMAscript。下面的例子如下:

复制代码代码如下所示:

功能addsomenum(努姆)

{

返回值100;

}

功能addsomenum(努姆)

{

返回值200;

}

var result = addsomenum(100); / / 300



显然,在这个例子中,两个同名函数的声明,而结果是,下面的函数覆盖前面的函数。上面的代码实际上是符合下面的代码。

复制代码代码如下所示:

无功addsomenum =功能(努姆)

{

返回值100;

};

无功addsomenum =功能(努姆)

{

返回值200;

};

var result = addsomenum(100); / / 300



通过观察后重写代码,很容易看到发生了什么。当你创建的第二功能,你实际上掩盖了可变addsomenum引用第一个函数。



以上是本文的全部内容,希望大家能喜欢。