Prototype-based programming is Object-Oriented-Programming style which behavior reuse is performed via a process of cloning existing object that serve as prototype. In this language the distinction between classes and instances have been removed.
A fruit bowl serves as one example. A "fruit" object would represent the properties and functionality of fruit in general. A "banana" object would be cloned from the "fruit" object, and would also be extended to include general properties specific to bananas. Each individual "banana" object would be cloned from the generic "banana" object.
Comparison between Class based Model and Prototype-based Model