繁体   English   中英

Javascript类在构造函数中或类外部定义属性

[英]Javascript classes define attribute in constructor or outside the class

我正在创建一个定义以下类的项目:

class BankAccount {
 constructor(balance=0){
   this.balance = balance;
 }

 withdraw(amount){
    if(this.balance - amount >= BankAccount.overdraftlimit){
      this.balance -= amount;
    }
  }
}

BankAccount.overdraftlimit = -500;

我的问题是关于属性overdraftlimit的定义

这是定义我们称为全局属性的最佳方法吗? 或者应该更好地在constructor定义它,例如

this.overdraftlimit = -500;

谢谢!!

如果overdraftlimit在所有BankAccount之间共享, BankAccount采用静态属性。

BankAccount.overdraftlimit = -500;

如果每个BankAccount都有自己的overdraftlimit ,则不应属于该类,而应属于单个实例。

 constructor(balance = 0){
   this.balance = balance;
   this.overdraftlimit = -500;
 }

这样,您还可以更改overdraftlimit而不会影响其他BankAccount

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM