gpt4 book ai didi

javascript - Javascript 中的函数重载 - 最佳实践

转载 作者:IT老高 更新时间:2023-10-28 11:12:46 29 4
gpt4 key购买 nike

在 Javascript 中伪造函数重载的最佳方法是什么?

我知道在 Javascript 中无法像在其他语言中那样重载函数。如果我需要一个有两个用途的函数 foo(x)foo(x,y,z) 这是最好/首选的方式:

  1. 首先使用不同的名称
  2. 使用可选参数,例如 y = y || '默认'
  3. 使用参数数量
  4. 检查参数类型
  5. 或者如何?

最佳答案

使用参数进行函数重载的最好方法是不检查参数长度或类型;检查类型只会让你的代码变慢,你会享受到数组、空值、对象等的乐趣。

大多数开发人员所做的是将对象作为其方法的最后一个参数。这个对象可以容纳任何东西。

function foo(a, b, opts) {
// ...
if (opts['test']) { } //if test param exists, do something..
}


foo(1, 2, {"method":"add"});
foo(3, 4, {"test":"equals", "bar":"tree"});

然后你可以在你的方法中以任何你想要的方式处理它。 [开关、if-else 等]

关于javascript - Javascript 中的函数重载 - 最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/456177/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com