planetproto
Version:
A Workshop for understanding JavaScript prototypes
28 lines (21 loc) • 498 B
JavaScript
function Robot() {
this.parts = [];
}
Robot.prototype.capabilities = [];
var robby = new Robot();
var cranky = new Robot();
claim(robby.parts, []);
claim(cranky.parts, []);
claim(robby.capabilities, []);
claim(cranky.capabilities, []);
robby.parts.push('core');
robby.capabilities.push('fly');
claim(robby.parts, ['core']);
claim(cranky.parts, []);
claim(robby.capabilities, ['fly']);
claim(cranky.capabilities, ['fly']);
module.exports = {
Robot: Robot,
robby: robby,
cranky: cranky
}