Javascript 1.9.3/ECMAScript 5 представляет Object.create, который Дуглас Крокфорд, среди прочего, защищал в течение длительного времени. Как заменить new в приведенном ниже коде на Object.create?
var UserA = function(nameParam) {
    this.id = MY_GLOBAL.nextId();
    this.name = nameParam;
}
UserA.prototype.sayHello = function() {
    console.log('Hello '+ this.name);
}
var bob = new UserA('bob');
bob.sayHello();
 (Предположим, что MY_GLOBAL.nextId существует).
Лучшее, что я могу придумать, это:
var userB = {
    init: function(nameParam) {
        this.id = MY_GLOBAL.nextId();
        this.name = nameParam;
    },
    sayHello: function() {
        console.log('Hello '+ this.name);
    }
};
var bob = Object.create(userB);
bob.init('Bob');
bob.sayHello();
 Кажется, что нет никакого преимущества, поэтому я думаю, что не получаю его. Я, наверное, слишком неоклассичен. Как мне использовать Object.create для создания пользователя 'bob'?

