命名参数与常规参数

时间:2012-11-23 10:50:21

标签: javascript jquery

我想知道javascript的常规参数之间是否存在性能差异

call(var1, var2);

和jQuery样式:

call({var1: '1', var2: '2'});

我正在使用两者来取决于目前的情况。

也许有一些标准?

谢谢

2 个答案:

答案 0 :(得分:2)

这不是 jQuery样式,而实际上只是一个Javascript Object Literal。

当您必须传递命名值的地图时,您可以选择文字,但是您不知道哪些数字以及实际传递的数量,例如jQuery CSS setter:

$(el).css({
  'color' : 'red',
  'font-weight' : 'bold'
});

函数体将负责检查参数对象,并相应地执行操作

当您可能知道该函数所需的所有参数时,您可以选择一个简单的参数列表[function(arg1, arg2, ... argN)],并且您可以提供它们:

var distance = function(p1, p2){

  // calculate distance between points p1 and p2

}

答案 1 :(得分:1)

IMO,这完全取决于您的方案。如果你有var1, var2, ... varN,你显然会使用数组或JSON。我认为表现没有任何问题。

如果我的函数中只有一个参数,为什么我要使用json(创建json可能会使用某些资源)。