Douglas Crockford の YUI シアターでの講演を見ていて、JavaScript の継承について質問があります...
Douglas は、「Hoozit」が「Gizmo」を継承していることを示すために、次の例を示しています。
function Hoozit(id) {
this.id = id;
}
Hoozit.prototype = new Gizmo();
Hoozit.prototype.test = function (id) {
return this.id === id;
};
なぜ彼はHoozit.prototype = new Gizmo()
代わりに書いているのHoozit.prototype = Gizmo.prototype
ですか?
これら2つに違いはありますか?