我没有参加任何官方的 Javascript 课程。
我经常在教程中读到这个:
function Bank(name) {
this.name = name;
var balance = 100;
// *my question here* method to access balance
this.getBalance = function() {
return balance * 0.9 ;
};
}
var myBank = new Bank("My Bank");
console.log( myBank.getBalance() );
为什么开发人员使用 getBalance() 而不是 getBalance?
我认为“getBalance”更容易阅读,但没有教程使用这个:
// *my question here* method to access balance
this.getBalance = balance * 0.9 ;
然后
console.log( myBank.getBalance );
我没有看到任何使用上述风格编写的教程,即使它更简单。所以:
两种代码风格有什么不同吗?是否需要避免.getBalance
操作私有变量?
提前感谢解释。