JavaScript 函数返回多个变量 : Array vs Object. 最佳实践是什么?

标签 javascript function

我们应该使用数组还是对象来从 JavaScript 函数获取多个变量?这还重要吗?这样做的最佳实践是什么?

最佳答案

这完全取决于您返回的数据类型。如果您返回的是所有相同类型的事物的变量列表,因此不需要单独标识,或者如果顺序很重要,那么您应该将它们放入一个数组中并返回该数组。

如果您返回 N 个不完全相同的事物,那么您应该将它们放入具有属性名称的对象中并返回该对象。虽然您也可以在数组中返回它们,并且只有一个隐含规则,即数组中的第一项是“x”坐标,数组中的第二项是“y”坐标,然后第三项是“宽度”依此类推,如果您使用具有命名属性的对象,其中代码实际上可以识别哪个是哪个,那么您的代码会更加 self 记录。从长远来看,我认为这更易于维护(特别是对于那些没有编写原始代码的人来说)。

关于JavaScript 函数返回多个变量 : Array vs Object. 最佳实践是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11994823/

相关文章:

javascript - backbone.js Controller 不工作

javascript - 我如何在 html 文件中获取 react 组件?

c++ - std::function<> 的 vector

javascript - 内部函数没有正确的引用。我明白为什么,但我不知道 JS 重新设计它,使其正常工作

Javascript:允许作为参数传递的对象方法访问公共(public)方法

javascript - Facebook sharer.php 是否已更改为不再接受详细参数?

javascript - Angular.JS : Failed to instantiate module routing due to: Error: $injector:nomod Module 'routing' is not available

javascript - jQuery Forms - Ajax 和普通提交相同的表单

javascript - 为什么 JavaScript 中不允许顶级匿名函数?

javascript - 在 forEach 循环中使用带参数的函数