, Это содержит бесценную информацию о обычно неправильно понимаемой внутренней работе 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
}
В чем именно выгода использования объявлений прототипов? За исключением меньшего количества беспорядка и, возможно, более упорядоченного исходного кода.
Обновление: возможно, мне следовало бы прояснить, что этоокончательный результат, который меня интересовал. Конечный результат, конечно же, одинаков (т.е. обе регистрируют новую функцию в прототипе объекта) - но способ, которым они это делают, сильно отличается. Спасибо за все ответы и информацию!