Многие профессионалы Javascript знают о том, что класс, созданный при помощи прототипов можно очень легко расширять.
var MyClass = function () {
// constructor
};
MyClass.prototype = {
// prototype
};
var instance = new MyClass();
// Мы можем расширить прототип класса и новые возможности добавятся во все сущности, даже уже созданные
MyClass.prototype.plugin = function () {
console.log("He's alive!");
};
instance.plugin(); // He's alive!