Protótipo ou inline, qual é a diferenç
Estou apenas aprendendo Javascript e fiquei pensando, está usando a declaração de protótipo, assim:
function TSomeObj()
{
this.name="my object";
}
TSomeObj.prototype.showname = function() {
alert(this.name);
}
Basicamente o mesmo que fazer assim:
function TSomeObj()
{
this.name="my object";
this.showname = function() {
alert(this.name);
}
}
uando despejo as propriedades do objeto, obtenho o mesmo resultad
TSomeObj (inline version) =
{
'name': 'my object',
'test': function
}
TSomeObj (prototype declaration) =
{
'name': 'my object',
'test': function
}
Qual é exatamente o benefício de usar declarações de protótipo? Exceto, talvez, um código de fonte menos confuso e mais ordenad
Update: Talvez eu devesse ter deixado mais claro que era ofina resultado que eu estava curioso. O resultado final é o mesmo (ou seja, ambos registram uma nova função no protótipo de objeto) - mas a maneira como o fazem é totalmente diferente. Obrigado por todas as respostas e informações!