, Это содержит бесценную информацию о обычно неправильно понимаемой внутренней работе JS.

ько изучаю Javascript, и мне было интересно, использует ли объявление прототипа, например так:

function TSomeObj()
{
  this.name="my object";
}

TSomeObj.prototype.showname = function() {
  alert(this.name);
}

В основном так же, как делать это так:

function TSomeObj()
{
  this.name="my object";
  this.showname = function() {
    alert(this.name);
  }
}

Когда я сбрасываю свойства объекта, я получаю тот же результат:

TSomeObj (inline version) =
{ 
    'name': 'my object',
    'test': function
}

TSomeObj (prototype declaration) =
{ 
    'name': 'my object',
    'test': function
}

В чем именно выгода использования объявлений прототипов? За исключением меньшего количества беспорядка и, возможно, более упорядоченного исходного кода.

Обновление: возможно, мне следовало бы прояснить, что этоокончательный результат, который меня интересовал. Конечный результат, конечно же, одинаков (т.е. обе регистрируют новую функцию в прототипе объекта) - но способ, которым они это делают, сильно отличается. Спасибо за все ответы и информацию!

Ответы на вопрос(1)

Ваш ответ на вопрос