UNPKG

wat

Version:

Community-controlled cheat sheets for every coder.

35 lines (27 loc) 885 B
## .create(proto[, propertiesObject]) Creates a new object with the specified prototype object and properties. Using `Object.create()` to achieve classical inheritance: ```js // Shape - superclass function Shape() { this.x = 0; this.y = 0; } // superclass method Shape.prototype.move = function(x, y) { this.x += x; this.y += y; console.info('Shape moved.'); }; // Rectangle - subclass function Rectangle() { Shape.call(this); // call super constructor. } // subclass extends superclass Rectangle.prototype = Object.create(Shape.prototype); Rectangle.prototype.constructor = Rectangle; var rect = new Rectangle(); console.log('Is rect an instance of Rectangle? ' + (rect instanceof Rectangle)); // true console.log('Is rect an instance of Shape? ' + (rect instanceof Shape)); // true rect.move(1, 1); // Outputs, 'Shape moved.' ```