function Employee() {
this.id = "";
this.name = "";
this.gender = "";
}
function Programmer() {
this.expertise = "";
}
Programmer.prototype = new Employee();
,然後在下面的代碼
我想進一步繼承程序員JScriptProgrammer設置爲「JavaScript的」的「專業知識」默認值。問題: 什麼是
function JScriptProgrammer() {
this.expertise = "JavaScript";
}
JScriptProgrammer.prototype = new Programmer();
和
function JScriptProgrammer() {
}
JScriptProgrammer.prototype = new Programmer();
JScriptProgrammer.prototype.expertise = "JavaScript";
這與原型上的定義屬性與每個實例上定義的屬性之間的區別是相同的。重複[在Javascript中使用'prototype'與'this'?](http://stackoverflow.com/questions/310870/use-of-prototype-vs-this-in-javascript)是否使用'new原型或非原型的程序員實例(一個普通對象)沒有任何區別。 – Bergi
另外,[不要使用'new'繼承](http://stackoverflow.com/questions/12592913/what-is-the-reason-to-use-the-new-keyword-here)。 – Bergi