JavaScript类中的关联性

JavaScript类中的关联性,java,javascript,entity,Java,Javascript,Entity,我是新手,如果有人能在这里帮助我,我将不胜感激 由于一个项目的需要,我正在尝试用Java将实体类重新创建为JavaScript 剩下的一个问题是如何在JavaScript中重新创建Java实体之间的关联或依赖关系 比如说。 假设我创建了一个具有以下字段的实体雇员 雇员:eId、eName、rId(与rId角色实体关联) 角色:rId,rName 现在如何使用JavaScript创建两个文件employee.js和role.js?您应该创建JavaScript对象,如下所示 var employe

我是新手,如果有人能在这里帮助我,我将不胜感激

由于一个项目的需要,我正在尝试用Java将实体类重新创建为JavaScript

剩下的一个问题是如何在JavaScript中重新创建Java实体之间的关联或依赖关系

比如说。 假设我创建了一个具有以下字段的实体雇员

雇员:eId、eName、rId(与rId角色实体关联) 角色:rId,rName


现在如何使用JavaScript创建两个文件employee.js和role.js?您应该创建JavaScript对象,如下所示

var employee = {eId: 1, rId: 1};
var role = {rId: 1, rName: 'Role'};

也许你的意思是这样的

function Role(roleId, roleName) {
    this.id = roleId;
    this.roleName = roleName;
    Role.roles[roleId] = this;
}
Role.roles = {};

function Employee(employeeId, employeeName, roleId) {
    this.employeeId = employeeId;
    this.employeeName = employeeName;
    this.roleId = roleId;
}
Employee.prototype = Object.create(null, {
    role: {
        configurable: true,
        enumerable: true,
        get: function () {return Role.roles[this.roleId];},
        set: function (role) {return Role.roles[this.roleId = role.id]}
    }
});

var man   = new Role(0, 'Romeo'),
    woman = new Role(1, 'Juliet');
var actor   = new Employee(0, 'John Smith', 0),
    actress = new Employee(1, 'Jane Doe', 1);

actor;      // Employee {employeeId: 0, employeeName: "John Smith", roleId: 0}
actor.role; // Role {id: 0, roleName: "Romeo"} === Role.roles[0];

您将使用这些属性创建一个Javascript。您真的需要Java类作为Javascript对象,还是您当前(或强制)提出的解决方案?如果是后者,请编辑您的问题并解释真正的问题,以获得更好的指导。如果我们在Role.js中有函数角色,在employee中有函数employee,该怎么办。js@HemanthSJ看看它是如何写的,以供参考;角色对员工没有依赖性,因此没有它也可以正常工作。Employee在
Employee.prototype.roll
中只有对角色的引用,所以除此之外的所有内容都将起作用(即使没有定义角色,Employee仍将进行构造)。