Was bewirkt die Rückgabe in Function.prototype.method? [Duplikat]

Diese Frage hat hier bereits eine Antwort:

Was macht "return this" in einer Javascript-Funktion? 4 Antworten

Ich habe gerade mit dem Lesen von JavaScript: The Good Parts begonnen und bin bereits verwirrt darüber, was "return this" in Function.prototype.method bewirkt. Ich verstehe, wie 'dies' und 'zurück' funktionieren. 'this' ist im Wesentlichen ein Zeiger auf das aktuelle Objekt und 'return' beendet einfach die Funktion, während ein Wert ausgegeben wird, falls Sie einen solchen beschrieben haben. in unserem Fall "das".

Hier ist der Code, auf den ich verweise.

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)

Ich habe versucht, "return this" wegzulassen, um zu sehen, ob der Code kaputt geht, aber nicht? Was genau macht 'return this'? Ich werde dieses Buch weiter durcharbeiten, aber ich möchte sicherstellen, dass ich alles verstehe. Jede Hilfe wird geschätzt.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage