現在、javascriptのプロトタイプを使用してクラス継承を作成しようとしていますが、下の簡単な例でその動作を理解しています。親コンストラクタパラメータを使用したJavascript継承
var Person = function(){
var name = "Steve";
}
var Employee = function(){
var company = "Stack Overflow";
}
Employee.prototype = new Person;
var employee1 = new Employee();
ここで、オブジェクトを作成するときに値を設定できるように、コンストラクタにパラメータを追加したいとします。したがって、更新されたコードは次のようになります。
var Person = function(initName){
var name = initName;
}
var Employee = function(initName, initCompany){
//How can I use initName to set the value in the prototype class?
var company = initCompany;
}
Employee.prototype = new Person;
var employee1 = new Employee("Bob", "Intel");
Personコンストラクタをどのように呼び出すことができますか?私が最も心地よい言語であるC#では、単純に基本コンストラクタを呼び出して必要なパラメータを渡しますが、javascriptに相当するパターンはないようです。
参考のために、これはC#でどのように見えるかです:
public class Person
{
string name;
public Person(string initName)
{
name = initName;
}
}
public class Employee : Person
{
string company;
public Employee(string initName, string initCompany) : base(initName)
{
company = initCompany;
}
}
var employee1 = new Employee("Bob", "Intel");
免責事項:あなたが見ることができるように、私は主にオブジェクト指向プログラマが、私は現在、JavaScriptで作業し、そのいくつかしています私が尋ねたことは、javascriptの観点からは非センシティブかもしれませんが、必要に応じて私の前提条件に自由に挑戦してください。
このクエストを参照してください[ここにリンクの説明を入力してください](https://stackoverflow.com/questions/4152931/javascript-inheritance-call-super-constructor-or-use-prototype-chain)ion。それはあなたが探しているすべてを持っています –
これを参照してください[回答](https://stackoverflow.com/questions/4152931/javascript-inheritance-call-super-constructor-or-use-prototype-chain)。それはあなたが探しているすべてを持っています。 –