我一直在观看Douglas Crockford在YUI Theater的演讲,我有一个关于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
?
这两者之间有什么区别吗?