我是新手,如果有人可以帮助我,我将不胜感激。
由于项目要求,我试图用Java重新创建Java实体类。
剩下的一个问题是如何在JavaScript中重新创建Java实体之间的关联或依赖关系。
例如。 假设我创建了一个具有以下字段的实体员工
员工:eId,eName,rId(与角色实体的关联) 角色:rId,rName。
现在如何使用JavaScript创建两个文件employee.js和role.js?
答案 0 :(得分:0)
也许你的意思是这样的
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];
答案 1 :(得分:-1)
你应该像这样创建JavaScript对象。
var employee = {eId: 1, rId: 1};
var role = {rId: 1, rName: 'Role'};