为了账号安全,请及时绑定邮箱和手机立即绑定

在类中实现获取和设置

在类中实现获取和设置

人到中年有点甜 2022-09-29 17:02:21
我通过w3s并发现了这一点。https://www.w3schools.com/Js/tryit.asp?filename=tryjs_classes_getters我理解所有值所采用的路径,但是如何实现/为什么使用类中的get设置?我通过实施来学习,我将不胜感激。
查看完整描述

1 回答

?
胡说叔叔

TA贡献1804条经验 获得超8个赞

一个可能的用途是验证。想象一下以这种方式实现的类: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.";

  }

}

我可以创建一个新帐户,如下所示:


const myAccount = new Account('John Doe');

如果我尝试将密码设置为不可接受的短长度,我将收到一个错误:


myAccount.password = 'hunter2'; // Password must be at least 10 characters long!

如果我在忘记密码后尝试找回密码,我会再次收到错误:


console.log(myAccount.password); // Forgotten passwords cannot be retrieved!  Please make a new one instead.


查看完整回答
反对 回复 2022-09-29
  • 1 回答
  • 0 关注
  • 92 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号