JavaScript does not have multiple inheritance. instanceof checks the prototype chain which is linear. You may have mixins, although this is basically what you do with Foo.call(this); Bar.call(this) Foo.call(this); Bar.call(this) . But this is not inheritance; in Object.create , the second parameter gives the properties to copy and is not a parent.
source share