Dynamic Behavior and Key Limitations of JavaScript Prototypes
Because property resolution along the prototype chain happens dynamically at runtime, any change made to a prototype object will immediately be visible to all existing instances, even for instances that were created before the modification. For example: // `friend` is already an existing Person inst...