【发布时间】:2013-03-21 03:33:05
【问题描述】:
在 C# 中,我可能有一个像这样的重载函数:
public string OverLoad(string str1) {return str1;}
public string OverLoad(string str1, string str2) {return str1+str2;}
我知道 JavaScript 没有内置对重载函数的支持,但是有没有人解决这个问题以仍然实现重载函数功能?
我很好奇:
1.) 对速度的影响
2.) 使用不同函数名与重载的原因
您似乎可以检查参数是否未定义并“伪造”JavaScript 中的功能。对我来说,仅通过更改参数数量来轻松更改功能将是一个很大的优势。
【问题讨论】:
-
JavaScript 不能重载函数 - 它们是 variadic。然而,您可以使用这个更强大的概念来模拟重载函数;另见method overloading in Javascript
标签: c# javascript performance