遍历一个对象并执行其中的方法
这篇讲的是作者在编写JavaScript表单验证时总结出的一个实用技巧。通常我们会为每个验证规则单独写函数调用,代码容易重复冗余。作者发现,可以将所有验证规则封装成一个对象,每个规则作为一个方法存在,然后通过遍历这个对象,自动执行其中所有方法来完成验证。 核心思路是利用了对象的可枚举特性。比如定义一个 `validations` 对象,里面包含 `isEmail`、`isPhone` 等具体验证方法,每个方法接收待验证的值并返回布尔结果。随后,只需用 `for...in` 或 `Object.keys` 循环遍历该对象,即可依次触发所有验证,无需手动罗列每个函数调用。 这种方式让验证逻辑的配置和执行完全解耦,增加或删除验证规则只需操作对象属性,主流程代码几乎不用改动。作者提到,这个小改动“可以少写很多东西”,尤其适合验证规则较多、需要灵活配置的场景。代码因此变得更清晰、更易于维护。