O que retorna isso no Function.prototype.method fazer? [duplicado]
Esta questão já tem uma resposta aqui:
O que “retornar isso” faz dentro de uma função javascript? 4 respostasAcabei de começar a ler JavaScript: The Good Parts e já estou confuso com o que 'return this' faz no Function.prototype.method? Eu entendo como 'isso' e 'retorno' funciona. 'this' é essencialmente um ponteiro para o objeto atual e 'return' simplesmente sai da função enquanto produz um valor se você descreveu algum; no nosso caso, 'isso'.
Aqui está o código que estou referenciando.
Function.prototype.method = function(name, func) {
this.prototype[name] = func;
return this;
}
/* SIMPLE CONSTRUCTOR */
function Person(name, age) {
this.name = name;
this.age = age;
}
/* ADD METHODS */
Person.method('getName', function() { return this.name; });
Person.method('getAge', function() { return this.age; });
var rclark = new Person('Ryan Clark', 22);
console.log(rclark.getName()); // string(Ryan Clark)
console.log(rclark.getAge()); // number(22)
Eu tentei omitir 'return this' para ver se o código iria quebrar, mas isso não acontece? O que exatamente 'retorna isso' faz? Vou continuar progredindo neste livro, mas quero ter certeza de que estou entendendo tudo. Qualquer ajuda será apreciada.