我们应该使用一个数组或对象从JavaScript函数获取多个变量吗?这是否甚至重要?什么被认为是这样做的最佳做法?返回多个变量的JavaScript函数:Array vs Object。最佳做法是什么?
0
A
回答
1
使用一个对象,以便您可以命名您的返回值。
2
这完全取决于您要返回的数据类型。如果你要返回一个变量列表,这些变量列表都是相同类型的,因此不需要单独标识或者如果顺序很重要,那么你应该把它们放在一个数组中并返回数组。
如果你返回的东西不是全部相同的东西,那么你应该把它们放在一个带有属性名称的对象中并返回该对象。虽然你也可以在数组中返回这些数据,并且只是有一个隐含规则,即数组中的第一项是“x”坐标,而数组中的第二项是“y”坐标,然后第三项是“宽度”等等,如果你使用带有指定属性的对象,代码实际上标识哪个是哪个,你的代码就会有更多的自我记录。从长远来看,我认为这是更易于维护的(特别是没有编写原始代码的人)。
0
如果订单计数使用数组,则对象不知道其属性的顺序。请看看这个问题,它可能会回答你的一些问题:Objects vs arrays in Javascript for key/value pairs
0
如果你愿意使用Coffescript,你可以返回一个元组。
weatherReport = (location) ->
# Make an Ajax request to fetch the weather...
[location, 72, "Mostly Sunny"]
[city, temp, forecast] = weatherReport "Berkeley, CA"
0
这里的经验法则:
如果需要串的索引,或者不属于0...N
数字索引,使用对象。
如果您没有,或者订单很重要,请使用数组。
相关问题
- 1. Python - 返回类变量的最佳做法是什么?
- 2. 从函数返回错误的最佳做法是什么?
- 3. 从JavaScript函数返回多个变量?
- 4. 在JavaScript中构造函数的最佳做法是什么?
- 5. 什么是在PHP中返回函数的逻辑错误的最佳做法
- 6. 为什么val()函数返回[object Object]?
- 7. 什么是初始化加载变量的最佳做法
- 8. 在C#中声明变量的最佳做法是什么?
- 9. 在HTML中显示变量的最佳做法是什么?
- 10. WCF休息 - 最佳做法是什么?
- 11. 从Python中的函数返回多个值的最佳方式是什么?
- 12. Javascript this.function vs返回函数?
- 13. 将变量值从服务器传递给JavaScript的最佳做法是什么?
- 14. 使用jquery/javascript做下面的最佳做法是什么?
- 15. 包含jQuery ext函数的最佳做法是什么?
- 16. 访问函数内部配置的最佳做法是什么?
- 17. 为什么JavaScript从valueOf()而不是[object]返回[object Object]?
- 18. ASP.NET缓存,什么是最佳做法
- 19. 什么是一个多休眠的最佳做法
- 20. 运行多个后台任务的最佳做法是什么
- 21. 什么是ViewModel的最佳做法
- 22. jQuery的返回值是Array,但构造函数是Object。怎么样?
- 23. 回拨函数和最佳做法
- 24. 在MEAN Stack中跟踪单个全局变量的最佳做法是什么?
- 25. 计算函数返回值的最佳做法
- 26. 确定Object是否被更改的最佳方法是什么?
- 27. R什么是转换多个变量的最佳方式?
- 28. 有关const实例方法的最佳做法是什么?
- 29. Nginx和runit ....什么是最佳做法
- 30. “返回这个”在javascript函数中做什么?