这是我的第一篇文章!我有一个关于JavaScript中的继承问题。使用扩展功能
当然'extend2'方法用于使用for-in循环从父对象继承子对象。
var extend2 = function (child, parent) {
var c = child.prototype;
var p = parent.prototype;
for (var i in p) {
c[i] = p[i];
}
}
我现在在阅读由Stoyan Stefanov撰写的“Object Oriented Javascript”。这是一本很棒的书。
任何人都可以给我一个很好的详细解释,如何孩子的原型对象没有完全覆盖或取代,但它只是增强?
当对象继承时,它们如何复制(原始数据类型),而不是通过使用extend2函数查找为引用?
这真的会帮助谢谢!
你'extend2'不工作作为斯托扬人。他遍历父母**原型**并将所有属性复制(原文)到孩子**原型**。当你迭代父母原型时,你尝试访问和复制对象本身的属性,而不是它们的原型。 – bennedich 2012-01-18 02:25:25
我的错误bennedich,我重新编辑我的代码。 – user1120327 2012-01-18 02:42:53