gpt4 book ai didi

javascript - Function.prototype.method 中的 return this 有什么作用?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:35:28 28 4
gpt4 key购买 nike

<分区>

我刚开始阅读 JavaScript: The Good Parts,我已经对 Function.prototype.method 中的“return this”做了什么感到困惑?我了解“this”和“return”的工作原理。 '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)

我尝试省略“return this”以查看代码是否会中断,但事实并非如此? “返回这个”到底是做什么的?我会继续阅读这本书,但我想确保我理解了所有内容。任何帮助将不胜感激。

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com