¿Qué devuelve esto en Function.prototype.method do? [duplicar]

Esta pregunta ya tiene una respuesta aquí:

¿Qué hace "devolver esto" dentro de una función javascript? 4 respuestas

Acabo de comenzar a leer JavaScript: The Good Parts y ya estoy confundido por lo que hace 'return this' en Function.prototype.method? Entiendo cómo funciona 'esto' y 'retorno'. 'this' es esencialmente un puntero para el objeto actual y 'return' simplemente sale de la función mientras da salida a un valor si lo describió; En nuestro caso, 'esto'.

Aquí está el código al que me estoy refiriendo.

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)

Intenté omitir 'devolver esto' para ver si el código se rompería pero no lo hace. ¿Qué hace exactamente 'devolver esto'? Seguiré progresando en este libro, pero quiero asegurarme de que estoy entendiendo todo. Cualquier ayuda será apreciada.

Respuestas a la pregunta(2)

Su respuesta a la pregunta