Als kleines Snippet:
Code:
Card.Rarity = Object.freeze({
    COMMON: 0,
    UNCOMMON: 1,
    RARE: 2,
    LEGENDARY: 3
});


Ab und zu will man ENUMs definieren, die aber später nicht aus vesehen verändert werden dürfen. Hierbei hilft Object.freeze()
Nachdem ein Object gefreezed wurde, lässt es nicht mehr verändern.

Sollte euer Object aus mehreren Objecten bestehen lassen sich die Subelemente aber noch ändern. Hier sollte man sofern man es verhindern will, diese Objekte ebenfalls gefreezed werden. Dies lässt sich einfach per Rekursion und Object Freeze bewerkstelligen.
_________________________
/apps install 30559674.ChannelMaster