Нужен совет. Мне нравится создавать новые объекты с помощью фабричных функций, но как мне известно у такого способа есть один недостаток, в нем не работает наследование на прототипах. И я вот о чем подумал, а что если методы таких объектов хранить в другом объекте, скажем Methods, а в создаваемым объектам давать лишь ссылку на этот объект а не писать готовых функций..например:
var Methods = (function() {
return {
table : {
sort : function() {}
}
}
})();
var Table = (function() {
var table = document.createElement('table');
table.thead = document.createElement('thead');
... и.т.д
table.sort = Methods.table.sort; // Публичный метод, содержит указатель на функцию
return table;
})();
Table.sort();// Вызываем метод;
Будет такое работать?