Добрый день, сообщество!
Читаю книжку JavaScript (Дэвид Флэнаган, 5 изд.) и в 9 главе (9.3.6 глава, 176 стр. ) приводится пример по созданию "класса".
Помогите мне понять в чём разница метода .add и прототипа .add
function Complex(real, imaginary)
{this.x = real; this.y = imaginary;};
Complex.prototype.add = function(that)
{return new Complex(this.x + that.x, this.y + that.y); };
Complex.add = function(a, b)
{return new Complex(a.x + b.x, a.y + b.y); };
Как говорилось ранее в книге, что вначале ищется метод в классе, а после в прототипе, но у нас он там и там, но с разным интерфейсом.
Спасибо!