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