Paradigm: Prototype-based
Prototype-based programming is a style of object-oriented programming which eliminates the concept of class. To reuse behavior of an object (would-be inheritance in typical object-oriented languages), it is cloned (thus serving as a prototype). The classic example of prototype-based programming language is Self, though other younger languages has adopted this paradigm as well.