Подскажите лучшую практику чтоб писать простой но расширяемый и кастомизируемый функционал на javascript
начал гуглить - куча разных костылей чтоб имитировать классы не знаю какой выбрать
надо нечто вроде
function Handler() {
function doSome() { ... }
};
var handler = new Handler();
handler.setOptions( { ... } );
handler.init();
для последующих проектов надо предусмотреть переопределение типа
var handler = new Handler();
handler.soSome = function() { changed logic };
handler.init();
в теле этого класса надо прибиндить некие события типа
$(document).on('click',selector1,function(){}) ;
$(document).on('mouseenter',selector2,function(){});
$(document).on('keyup',selector3,function(){})
но в другом проекте возможно надо будет отключить один из этих сабскрайберов
еще по уму это все надо обернуть jQuery типа
(function($){ .. })(jQuery)
подскажите прототип какой-то или хороший пример