我正在阅读来自Mozilla的JavaScript Guide,当他们将JS与Java进行对比时,这让我想到,Java代码可以轻松地分割到每个类自己的文件中。经过进一步搜索,我了解到可以使用命名空间和模块模式在JS中实现相同的功能。我尝试了一下,但非常困惑(特别是在将在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;
Manager.prototype = new Employee;
。 - Felix Klingclass
,我会像这样解决这个问题:https://dev59.com/9VkS5IYBdhLWcg3wSktG#62142995 - Andrew