/execute as @e[type=cow] run data merge @s {Age:-9999}和五楼的命令是一样的,差别是对于data命令同一时刻只能处理一个目标的问题,5楼的兄弟用的是sort=random的方法期望在多次执行中选中不一样的目标,而这条用了execute改变执行者的方法规避了这个问题,在同一时刻让每个实体对自己修改数据,克服了data命令的局限。只是本着严谨讨论的目的发出来,实际上对于这种普通的应用而言,因为需求不是很大(毕竟是自然生成,而不是命令生成,不必对效率作太严的要求),因此只要接上高频,这两种写法的实质是一样的。