2

以下のコードを持つことを検討してください

function Employee() {
    this.id = "";
    this.name = "";
    this.gender = "";
}

function Programmer() {
    this.expertise = "";
}

Programmer.prototype = new Employee();

そして、「専門知識」のデフォルト値を「JavaScript」に設定して、プログラマーをさらに JScriptProgrammer に継承したいと考えています。

質問:違いは何ですか

function JScriptProgrammer() {
    this.expertise = "JavaScript";
}

JScriptProgrammer.prototype = new Programmer();

function JScriptProgrammer() {
}

JScriptProgrammer.prototype = new Programmer();
JScriptProgrammer.prototype.expertise = "JavaScript";
4

4 に答える 4