Function 在函数中作为参数使用哪个选项更好:作为变量的整个对象还是属性

Function 在函数中作为参数使用哪个选项更好:作为变量的整个对象还是属性,function,architecture,params,Function,Architecture,Params,我在问自己,哪种方法可以更好地处理参数。考虑到这样一个对象: objet property1 property2 假设函数需要接收它,至少是property1和property2,那么有什么更好呢 function(param/property1, param/property2) 还是这个 function(entire_object) 我可以猜测,例如,在使用params时传递整个对象对性能不好,因为它确切地说明了函数需要什么。。。另一方面,我们可以说,通过一个物体可以更加动态

我在问自己,哪种方法可以更好地处理参数。考虑到这样一个对象:

objet
  property1
  property2
假设函数需要接收它,至少是property1和property2,那么有什么更好呢

function(param/property1, param/property2)
还是这个

function(entire_object)
我可以猜测,例如,在使用params时传递整个对象对性能不好,因为它确切地说明了函数需要什么。。。另一方面,我们可以说,通过一个物体可以更加动态。我不知道,让我们讨论一下

例如,我可以猜测传递整个对象对性能没有好处

这可能是错误的。可以将对象作为引用/指针传递

将对象作为引用/指针传递可以被视为“传递接口”

与“传递接口”和“传递单个参数”相比,前者可能是更稳定的接口。比方说,您的函数实现需要更改,您需要一个附加值。您可以随时从接口获取更多信息,而无需对函数签名进行任何更改。如果传递单个参数,则不会出现这种情况

传递接口的一个缺点——从调用方的角度来看,如果单个参数更容易获得,那么创建一个只传递给函数的对象可能会很麻烦