JavaScript中的智能/自我覆盖/惰性获取器?

Getters定义对象的属性,但不计算该属性的值。在访问它时将对其进行计算。因此,Getter会延迟计算该值的成本,直到需要该值为止。

要延迟或延迟计算,请使用智能的或记住的Getter。您也可以将其缓存以供以后使用。仅当调用getter时才计算该值。对于下一次访问,它将被缓存;因此,这样的连续访问无需重新计算该值。

不要对要更改其值的属性使用惰性获取器。如上 的原因是,getter不会重新计算该值。