Что возвращает это в Function.prototype.method? [Дубликат]

На этот вопрос уже есть ответ здесь:

Что «возвращает это» делает внутри функции javascript? 4 ответа

Я только начал читать JavaScript: Хорошие части, и я уже озадачен тем, что «return this» делает в Function.prototype.method? Я понимаю, как работает «это» и «возвращение». «this» по сути является указателем на текущий объект, а «return» просто выходит из функции при выводе значения, если вы его описали; в нашем случае «это».

Вот код, на который я ссылаюсь.

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)

Я попытался опустить «вернуть это», чтобы увидеть, если код сломается, но это не так? Что именно делает «вернуть это»? Я буду продолжать изучать эту книгу, но хочу убедиться, что я все понимаю. Любая помощь будет оценена.

Ответы на вопрос(2)

Ваш ответ на вопрос