1 回答

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超8個(gè)贊
一個(gè)可能的用途是驗(yàn)證。想象一下以這種方式實(shí)現(xiàn)的類:Account
class Account {
#username;
#password;
constructor(name) {
this.#username = name;
}
get username() {
return this.#username;
}
set password(password) {
if (password.length < 10) {
throw "Password must be at least 10 characters long!";
}
this.#password = password;
}
get password() {
throw "Forgotten passwords cannot be retrieved! Please make a new one instead.";
}
}
我可以創(chuàng)建一個(gè)新帳戶,如下所示:
const myAccount = new Account('John Doe');
如果我嘗試將密碼設(shè)置為不可接受的短長(zhǎng)度,我將收到一個(gè)錯(cuò)誤:
myAccount.password = 'hunter2'; // Password must be at least 10 characters long!
如果我在忘記密碼后嘗試找回密碼,我會(huì)再次收到錯(cuò)誤:
console.log(myAccount.password); // Forgotten passwords cannot be retrieved! Please make a new one instead.
添加回答
舉報(bào)