【发布时间】:2011-09-09 11:33:53
【问题描述】:
我正在阅读 this 的书,其中有一章是关于原型的,其中包含这个难以理解的段落和代码 sn-p。
当你制作一个新的对象时,你可以选择应该是的对象 它的原型。 JavaScript 提供的机制是 杂乱而复杂,但可以大大简化。我们将添加 Object 函数的一个 beget 方法。 beget 方法创建一个新的 使用旧对象作为其原型的对象。
if (typeof Object.beget !== 'function') {
Object.beget = function (o) {
var F = function () {};
F.prototype = o;
return new F();
};
}
var another_stooge = Object.beget(stooge);
您能否解释一下这段代码,为什么这样好等?您会推荐哪种资源来研究原型?这是相当困难的。
【问题讨论】:
-
查看这个 SO 答案,它详细解释了关于 javascript 原型继承 stackoverflow.com/questions/1595611/…
-
@xralf javascript 好的部分很难读懂。我也有同样的感觉。
标签: javascript prototype-programming