首页 > 解决方案 > 如何在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;
    }
}

标签: javascriptobject

解决方案


在 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 添加了一个语句,但它只是原型模式的语法 shugar。

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


推荐阅读