如何在javascript中创建对象



如何在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有一个新的操作符,它使处理继承变得更容易,并使函数看起来像一个类。

最近,一个类语句也被添加到JavaScript中,但它只是原型模式的单一格式。

考虑到这一点,我建议您阅读这篇文章,以获得对JavaScript对象的全面介绍。