如何在 JavaScript 中执行此操作? (正确添加 getter 和 setter)
public class User {
private UUID uuid;
private String nickName;
private double coins;
private int level;
private float exp;
public User(UUID uuid) {
this.uuid = uuid;
this.nickName = null;
this.coins = 0D;
this.level = 1;
this.exp = 0F;
}
}
在 JavaScript 中,您不需要先创建类来创建对象。 Javascript 对象是一个关联数组,还可以包含函数:
// example of JavaScript object
const user = {
uuid: "user-identifier",
nickname: null,
// ...
}
当然你可以定义一个返回对象的函数。如果需要,您可以将该函数视为构造函数,但它只是一个返回对象的函数。函数闭包允许您定义私有变量。
function User (uuid) {
let coins = 0; // Visible only inside this function
return {
uuid: uuid,
nickname: nickname,
getCoins: function () { return coins }
}
}
继承是 Javascript 的原型:你获取一个对象,然后创建一个继承其所有属性的新对象。
const parentObject = {/*key-value-pairs*/};
const childObject = Object.create(parentObject);
JavaScript 有一个 new 运算符,可以更轻松地处理继承并使函数看起来像一个类。
最近 JavaScript 中还添加了一个 class 语句,但它不仅仅是原型模式的语法糖。
考虑到这一点,我建议您阅读这篇文章,以全面介绍 JavaScript 对象。