Object-oriented programming
Programming paradigms
Functional languages
JavaScript
Class
UML state machine
Inheritance
Self
ECO
Mixin
Object
Abstraction