Inheritance

When a property is looked up (For example, x.color), JavaScript looks at the object to see if it has that property, if not, it looks up its parent, and repeat, until a property is found or a parent is null. This is the technical meaning of inheritance in JavaScript.

For example, you can eval the expression Array.prototype.
That means, accessing a property key "prototype" from the object Array.
The value of Array.prototype, is a object.
There is no special syntax to express this object other than accessing property syntax such as Array.prototype or Array["prototype"].

Parent of Object Created by Constructor Function

The parent of object created by new F(…) is:

the value of F.prototype at the time new F(…) is called, if F does not return object. (note: functions that doesn't have return statement returns undefined, which is not a object.) 〔➤see JavaScript: What's Object?〕

If the function F has a return statement and returns a object, then parent is whatever that returned object's parent is. 〔➤see JavaScript: Operator “new”〕