gpt4 book ai didi

javascript - 将属性引用从一个类传递到另一个类

转载 作者:行者123 更新时间:2023-11-30 08:28:07 24 4
gpt4 key购买 nike

假设我有 2 个类 AuthClient。如果我有一个属性 Auth.token 我希望能够将该属性传递给 Client.token 作为引用,这样当我更改 Auth.token 它还更改了 Client.token 的值。

这是一个目前不起作用的简化示例..

class Auth {
constructor() {
this._token = '123';
}
get token() {
return this._token;
}
updateToken(newToken) {
this._token = newToken;
}
}

class Client {
constructor(token) {
this._token = token;
}
fetch() {
console.log(this._token);
}
}

const auth = new Auth();
const client = new Client(auth.token);
client.fetch();
auth.updateToken('abc');
client.fetch();

最佳答案

您可以将您的Auth 实例传递给您的Client 实例并通过Auth 访问token。这将确保对 Auth._token 的更新会影响 Client:

class Auth {
constructor() {
this._token = '123';
}
get token() {
return this._token;
}
updateToken(newToken) {
this._token = newToken;
}
}

class Client {
constructor(auth) {
this._auth = auth;
}
fetch() {
console.log(this._auth.token);
}
}

const auth = new Auth();
const client = new Client(auth);
client.fetch();
auth.updateToken('abc');
client.fetch();

关于javascript - 将属性引用从一个类传递到另一个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42028290/

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