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 respostas

Acabei 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.

questionAnswers(2)

yourAnswerToTheQuestion