私は 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;