Есть функция A() и объект B{}.
"А" является еще и объектом, который содержит некоторые методы.
"B" наследует методы от "A"
Функция "A()" должна возвращать объект "B"
Сообщение от aleman
Функция A() - Выводит обьект B который имеет как свои методы, так и унаследованные от A: ( А().custom; A().test )
Обьект A - Выводит только свои методы: ( A.custom )
A = function () { return B; };
A.custom = "OK";
// вместо этого {
B = function () {};
B.prototype = A;
B = new B();
// }
// можно было написать
// B = Object.create(A);
B.CASTOM = "castom!!!";
alert( A().custom );
alert( B.custom );
alert( A.custom );
alert(B.CASTOM);
alert(A.CASTOM);