var Cat = (function () {
// Обшие для всех котов переменные и ф-и ...
var CatConstructor = function () {};
CatConstructor.prototype = {
// ...
};
return CatConstructor;
})();
jQuery плагины фигачу примерно по такой схеме
jQuery.fn.cat = (function ($, undefined) {
var defaultOptions = {};
var Cat = function (options, element) {
if (!(this instanceof Cat)) {
return new Cat(options, $(this));
var self = this;
this.options = $.extend(true, {}, defaultOptions, options);
this.element = element;
}
};
CatConstructor.prototype = {
constructor: Cat
// ...
};
return Cat;
})(jQuery);