说我有2节课Auth
和Client
。如果我有一个属性,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
实例并token
通过进行访问Auth
。这将确保对的更新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();
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句