Я читаю Javascript Guide из Mozilla И когда они сравнивали JS с Java, мне казалось, что Java-код легко разделяется с каждым классом в собственном файле. после дальнейшего поиска, я понимаю, что то же самое можно сделать в JS с расширением namespacing и шаблоном модуля - я испортил его, но очень запутался (особенно при вызове конструктора, объявленного в File1.js в File2.js)
так вот иерархия:
Но я просто не могу понять, как правильно заставить его работать.
как просто перейти из
//employe.js
function Employee () {
this.name = "";
this.dept = "general";
}
function Manager () {
this.reports = [];
}
Manager.prototype = new Employee;
function WorkerBee () {
this.projects = [];
}
WorkerBee.prototype = new Employee;
function SalesPerson () {
this.dept = "sales";
this.quota = 100;
}
SalesPerson.prototype = new WorkerBee;
:
// employe.js
function Employee () {
this.name = "";
this.dept = "general";
}
// Manager.js
function Manager () {
this.reports = [];
}
Manager.prototype = new Employee;
// WorkerBee.js
function WorkerBee () {
this.projects = [];
}
WorkerBee.prototype = new Employee;
// SalesPerson.js
function SalesPerson () {
this.dept = "sales";
this.quota = 100;
}
SalesPerson.prototype = new WorkerBee;