在存储值集的情况下,是否应该在Javascript中使用对象?在这种情况下,我没有看到使用对象而不是使用数组的优势。虽然逻辑决定了它唯一的偏好,但我不能感觉到那些我不会看到的东西。
这是我的例子。 可以说我们有一堆汽车,每辆汽车都包含特定格式的数据:
{
model: '';
color: '';
max_speed: '';
}
我们有一些函数,(有些简洁的)伪代码是:
function compareCarSpeeds(a, b){
if a is faster than b then
return a
else
return b
}
function findFastestCar(){
loop through all cars and return car with greatest speed
}
OOP方式是为汽车创建一个对象,也许将compareCarSpeeds转换为原型。
虽然数组方式是创建一个2D数组,其中一个维度用于汽车列表,第二个维度用于每辆汽车内的数据集。