我已决定(无论是勇敢还是愚蠢的还有待观察)决定增加我的JavaScript技能超出使用警报,我已经看着使用JavaScript的业务对象,希望创造一个有用的对象库,我然后可以进一步操作JSON或XML 。javascript对象可以有一个属性,它是另一种类型的对象的集合?
基本概念足够简单,但我似乎无法找到任何地方如何公开一个对象的属性的示例,该对象的属性是不同类型的对象的集合。
例如,如果我有一个“部门”对象我想有一个“雇员”属性是“员工”对象的集合。
我来自.Net背景,所以我可能会在这里完全错误的心态,但如果我是我想学习正确的方法来解决这个问题。
该概念是否仍然适用于javascript,javascript对象的属性可以是另一种类型的对象的集合吗?集合的概念是否存在(我希望能够通过集合来枚举)还是应该用数组或其他方式来思考?
下面是一些伪代码,应说明是我的目标为:
function Department (Name)
{
this.DepartmentName=Name;
this.Employees = null; // How do I initialise a property to be a collection of Employee objects?
}
function Employee(FirstName, Surname)
{
this.EmployeeName = Firstname + ' ' + Surname;
}
Department.prototype.addEmployee = function (Firstname, Surname)
{
//In here I want to create an Employee object and add it to an
//'Employees' property of the department object
}
感谢pimvdb,填补了我完美地挣扎着的空白。我认为你只是循环遍历数组的索引然后通过索引循环访问? – Mordy
@Mordy:是的,JavaScript的''for'循环与其他大多数语言一样 - 对于一个数组通常'for(var i = 0; i
pimvdb
非常好。感谢您的帮助:) – Mordy