私のタイムゾーンでおはよう.
私は JavaScript の継承を学んでおり、MDN ページを読み始めています。継承チェーンを構築するには、コンストラクターのプロトタイプ プロパティを使用する必要があることを理解しています。たとえば、次のようになります。
function Employee(){
this.name = "Dave";
this.dept = "";
}
function Manager(){
this.projects = [];
}
Manager.prototype = new Employee;
これを行う場合:
var jane = new Manager();
jane.name -> Employee オブジェクトで検出されるため、「Dave」を取得します。
私が理解できないのは、あなたがこのようにする場合です:
function Employee(name,dept){
this.name = name || "Dave";
this.dept = dept || "General";
}
function Manager(){
this.base = Employee;
this.base("Jack","CustpmDept");
this.projects = [];
}
今私が同じことをしたら:
var jane = new Manager();
jane.name -> Employee オブジェクトで見つかるため、"Jack" を取得します。
この最後の例では、行 Manager.prototype = new Employee; を使用しませんでした。そして、それはまだ機能します.Managerオブジェクトは、プロトタイプオブジェクトとしてEmployeeオブジェクトを持っています. これはどのように可能ですか?あなたは私を明確にすることができます
前もって感謝します
よろしくお願いします