我一直在看 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
?
这两者有什么区别吗?