如何更改 String 或 Number 轉換類的方式?
例如,我有用戶類:
class User {
constructor(name, age) {
this._name = name;
this._age = age;
}
}
如何將類物件轉換為 String 并在將其轉換為 String 時取回 name 屬性。如果我想將類的物件轉換為數字,它會回傳年齡屬性。
像這樣:
const user = new User('Kevin', 23);
console.log(String(user)) // Kevin
console.log(Number(user)) // 23
謝謝!
uj5u.com熱心網友回復:
用途toString和valueOf方法。
class User {
constructor(name, age) {
this._name = name;
this._age = age;
}
toString() { return this._name; }
valueOf() { return this._age; }
}
const user = new User('Kevin', 23);
console.log(String(user)) // Kevin
console.log(Number(user)) // 23
uj5u.com熱心網友回復:
我想知道為什么?看起來這并沒有降低復雜性。
String(user);
Number(user);
user.string;
user.number;
user.name;
user.age;
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/459914.html
標籤:javascript 节点.js ecmascript-6
上一篇:優化ReactJs中的顯示值
