我们应该使用数组还是对象来从 JavaScript 函数获取多个变量?这还重要吗?这样做的最佳实践是什么?
最佳答案
这完全取决于您返回的数据类型。如果您返回的是所有相同类型的事物的变量列表,因此不需要单独标识,或者如果顺序很重要,那么您应该将它们放入一个数组中并返回该数组。
如果您返回 N 个不完全相同的事物,那么您应该将它们放入具有属性名称的对象中并返回该对象。虽然您也可以在数组中返回它们,并且只有一个隐含规则,即数组中的第一项是“x”坐标,数组中的第二项是“y”坐标,然后第三项是“宽度”依此类推,如果您使用具有命名属性的对象,其中代码实际上可以识别哪个是哪个,那么您的代码会更加 self 记录。从长远来看,我认为这更易于维护(特别是对于那些没有编写原始代码的人来说)。
关于JavaScript 函数返回多个变量 : Array vs Object. 最佳实践是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11994823/