Не могли бы вы объяснить разницу между методами установки в конструкторе и прототипом объекта? В следующем коде показаны два способа установки методов: say_hello
и say_bye
работают нормально:
function MessageClass() {
this.say_bye = function() { alert('see ya'); };
}
MessageClass.prototype.say_hello = function() { alert('hello'); };
x = new MessageClass();
x.say_hello();
x.say_bye();