planetproto
Version:
A Workshop for understanding JavaScript prototypes
31 lines (21 loc) • 678 B
Markdown
Property Assignments
====================
What happens if you update a property that already exists in the prototype? Let's see:
```js
var alien = {
kind: 'alien'
};
var zippy = {};
zippy.__proto__ = alien;
zippy.kind = 'zippy';
console.log(zippy.kind); //=> 'zippy'
// zippy now has a 'kind' property
console.log(alien.kind); //=> 'alien'
// alien has not being modified
```
New/updated properties are assigned to the object, not to the prototype.
Note that the property `kind` now exists in both `alien` and `zippy`.
Challenge
---------
Follow the instructions in the boilerplate file created.
A file 040.js with the necessary boilerplate has been created for you.