很多次我看到——尤其是在 jQuery 中——一个函数可以有多种有效的数据类型,比如说字符串或函数。此外,在我自己的代码中,有时我的函数可以采用一个或多个值。所以我可以调用这个函数:
myFunc("arg"); or myFunc(["arg1", "arg2", ...]);
这看起来更灵活,打字也更方便,但这真的是一件好事吗?
因为另一方面,它没有明确说明函数是什么类型,并且 AFAIK 然后 JIT 编译器不能有效地工作。并且通常必须有某种类型的类型强制,这可能会带来额外的性能损失。
那么,总是写:myFunc(["arg"])
即使数组中只有一个对象会更好吗?你对此有何看法?