Using spread operator, when copy applied and later main entity is modified then impact on copied entity.
Observation :
- 1st level properties (food, rank) of b remain unchanged.
- Inner properties (contents.flour, contents.grade) of b updated.
spread operator copy behaviour on update