如何在javascript中创建对象

问题描述 投票:0回答:1

如何在 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 object
1个回答
0
投票

在 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 对象。

© www.soinside.com 2019 - 2024. All rights reserved.