Javascript 命名参数与常规参数
我想知道javascript的常规参数之间的性能是否有一些差异Javascript 命名参数与常规参数,javascript,jquery,Javascript,Jquery,我想知道javascript的常规参数之间的性能是否有一些差异 call(var1, var2); 和jQuery样式: call({var1: '1', var2: '2'}); 根据目前的情况,我正在使用这两种方法 也许有一些标准 谢谢在我看来,这完全取决于您的情景。如果你有var1,var2。。。varN您显然会使用数组或JSON。我认为表演没有任何问题 如果我的函数中只有一个参数,为什么要使用json(创建json可能需要一些资源)。IMO,这完全取决于您的场景。如果你有var1,v
call(var1, var2);
和jQuery样式:
call({var1: '1', var2: '2'});
根据目前的情况,我正在使用这两种方法
也许有一些标准
谢谢在我看来,这完全取决于您的情景。如果你有
var1,var2。。。varN
您显然会使用数组或JSON。我认为表演没有任何问题
如果我的函数中只有一个参数,为什么要使用json(创建json可能需要一些资源)。IMO,这完全取决于您的场景。如果你有
var1,var2。。。varN
您显然会使用数组或JSON。我认为表演没有任何问题
如果我的函数中只有一个参数,为什么要使用json(创建json可能需要一些资源)。这不是jQuery风格,实际上只是一个Javascript对象文本
当您必须传递命名值的映射时,您可以选择文本,但您不知道实际将传递哪些值以及多少值,例如jQuery CSS setter:
$(el).css({
'color' : 'red',
'font-weight' : 'bold'
});
函数体将负责检查参数对象,并执行相应的操作
如果您可能知道函数所需的所有参数,并且能够提供这些参数,则可以选择参数的简单列表[函数(arg1,arg2,…argN)
]
var distance = function(p1, p2){
// calculate distance between points p1 and p2
}
这不是jQuery风格,实际上只是一个Javascript对象文本
当您必须传递命名值的映射时,您可以选择文本,但您不知道实际将传递哪些值以及多少值,例如jQuery CSS setter:
$(el).css({
'color' : 'red',
'font-weight' : 'bold'
});
函数体将负责检查参数对象,并执行相应的操作
如果您可能知道函数所需的所有参数,并且能够提供这些参数,则可以选择参数的简单列表[函数(arg1,arg2,…argN)
]
var distance = function(p1, p2){
// calculate distance between points p1 and p2
}
你是说像
css()
或attr()
这样的方法可以将映射作为参数传递吗?我知道你的意思,但是请注意,如果函数声明类似于函数调用(var1,var2)
,那么你调用的“常规参数”就是命名参数。(但是您可以调用传递比正式声明的参数更多的JS函数,并且仍然可以通过访问函数中的“剩余”,这些额外的参数将没有名称。)@BastiM抱歉,找不到这个question@BastiM-那不是复制品。另一个问题不是关于函数参数,这在谈论性能和使用一种方法而不是另一种方法的其他原因时很重要。@nnnnnnnn你是对的,我对此感到抱歉。你是指像css()
或attr()
这样的方法,你可以将映射作为参数传递?我知道你的意思,但是请注意,如果函数声明类似于函数调用(var1,var2)
,那么您调用的“常规参数”就是命名参数。(但是您可以调用传递比正式声明的参数更多的JS函数,并且仍然可以通过访问函数中的“剩余”,这些额外的参数将没有名称。)@BastiM抱歉,找不到这个question@BastiM-那不是复制品。另一个问题不是关于函数参数,这在谈论性能和使用一种方法而不是另一种方法的其他原因时很重要。@nnnnnnnn你是对的,对此我很抱歉。“如果你有var1,var2,…varN
你显然会使用数组或JSON。”-不一定,您可以在函数中使用参数
对象。此外,这里没有JSON,只有一个对象文字。因此,实际上这都是关于JSON对象创建时间的问题?“如果您有var1、var2、…varN
,您显然会使用数组或JSON。”-不一定,您可以在函数中使用参数
对象。此外,这里没有JSON,只有一个对象文本。所以实际上这都是关于JSON对象创建时间的?