15-讨论
5.3.4 讨论
将重复的代码移入可以从多处调用的函数是任何语言中的标准编程方法。解决方案1遵循了这种方法:将设置可见性的代码放在 setVisibility() 函数中,而不是一再重复。然后,代码在启动时直接调用该函数,而在 change 事件触发时间接调用该函数。
解决方案2也对于两种情况使用公共的函数。但是方案中的代码没有命名函数以便在启动时直接调用它,而是将函数设置为 change 事件的事件处理程序,然后用 trigger() 方法触发相同的事件——从而间接调用函数。
这些方法在某种程度上可以互换使用,使用哪一种只是个人喜好的问题。