Насколько я знаю, константа - это просто свойство, и оно не может содержать методы, вам нужно разделить ваши объекты и использовать методы, чтобы иметь тот же эффект:
function A (id) {
this.id = id;
this.showId = function () { return this.id; }
};
function B (a) {
this.a = a;
this.getA = function () { return this.a; }
}
var a = new A(12);
var b = new B(a);
b.getA().showId();
edit: Вы можете использовать литеральный объект следующим образом
function B (id) {
this.id = id;
this.CONSTANT = { otherMethod: function () { alert("..."); } };
someMethod = function () { return this.id; }
}
, но литеральный объект CONSTANT не может получить доступ к методам B-объекта,
Рассмотрим сообщение @kirilloid
для округления этого.