首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >最佳实践- Javascript中带有可选参数的函数

最佳实践- Javascript中带有可选参数的函数
EN

Stack Overflow用户
提问于 2016-08-11 15:46:42
回答 2查看 1.6K关注 0票数 0

我做了一些研究,我发现最好的答案是:js中的函数重载

前十名的答案确实给了我一些提示和线索,但并没有一致的方法来处理这些情况。

让我们再问一个问题:

如果我是在为别人做API呢。这应该给你以下问题的答案:

  • 我为什么要这么做?
  • JS在严格意义上没有压倒一切(是的,我知道,不是重点)
  • 传递带有可选参数的对象(希望它不取决于我)
  • 假定类型、固定数量的参数、单个值等的具体解决方案。

其中一些函数必须接受许多可选参数(以及一些非可选参数)。所以这个函数看起来类似于:

代码语言:javascript
运行
复制
var f = function (unopt1, unopt2, op1, op2, op3) {
 // code
}
  • unoptX参数不是可选的。
  • opX参数是可选的(从某种意义上说,它们可以等于固定集或值中的1值,或者根本不传递给函数)。

因此,函数可以通过下列任何一种方式调用:

代码语言:javascript
运行
复制
f("z", "b")
f("a", "b", 1, "ff");
f("a", "b", "ff", "hic");
f("a", "b", "ff", "no-hic");

等。

显然,每个可选参数都可以有一定的值,比方说它们是按一定的顺序列出的。还有ofc。函数的行为不同,取决于参数。

你会怎么处理这件事?多个方法是很好的,你会指出某些方法相对于另一个方法的起起落落。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38900919

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档