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时传递整个对象对性能不好,因为它确切地说明了函数需要什么。。。另一方面,我们可以说,通过一个物体可以更加动态。我不知道,让我们讨论一下
例如,我可以猜测传递整个对象对性能没有好处
这可能是错误的。可以将对象作为引用/指针传递
将对象作为引用/指针传递可以被视为“传递接口”
与“传递接口”和“传递单个参数”相比,前者可能是更稳定的接口。比方说,您的函数实现需要更改,您需要一个附加值。您可以随时从接口获取更多信息,而无需对函数签名进行任何更改。如果传递单个参数,则不会出现这种情况
传递接口的一个缺点——从调用方的角度来看,如果单个参数更容易获得,那么创建一个只传递给函数的对象可能会很麻烦