Exercises
- 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. - 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
, andPentagon
. If you want to learn more about the canvas tag, create aCircle
constructor too. It will need to overwrite thedraw()
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 the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.