Looking at this simple code : Result in Chrome is : As we can see, the instance methods are on the prototype (for each constructor function) Question: Why are fields, as opposed to methods, not on the prototype? I mean , someField is in Animal not in Lion. Answer This is the intended behavior as seen in ECMAScript – 15.7.14