Я решил (смело или глупо это еще предстоит выяснить) решил повысить свои навыки работы с JavaScript за счет использования предупреждений, и я
рассматривал возможность использования бизнес-объектов javascript в надежде создать полезную библиотеку объектов, которыми я смогу управлять с помощью JSON или XML
дальше вниз по линии.
Основные понятия достаточно просты, но я нигде не могу найти пример того, как открыть свойство объекта, представляющего собой коллекцию
другой тип объекта.
Например, если у меня есть объект "Отдел", я хотел бы иметь свойство "Сотрудники", которое является коллекцией объектов "Сотрудник".
Я из .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
}