1. Implement multiple inheritance but with a prototypal inheritance pattern, not property copying. For example:
    var my = objectMulti(obj, another_obj, a_third, {
    additional: "properties"

    The property additional should be an own property, all the rest should be mixed into the prototype.

  2. Use the canvas example to practice. Try out different things, for example:
    • Draw a few triangles, squares, and rectangles.
    • Add constructors for more shapes, such as Trapezoid, Rhombus, Kite, and Pentagon. If you want to learn more about the canvas tag, create a Circle constructor too. It will need to overwrite the draw() method of the parent.
    • Can you think of another way to approach the problem and use another type of inheritance?
    • Pick one of the methods that ...

Get Object-Oriented JavaScript - Second Edition now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.