关于Js继承的一个小问题?
这个应该是内存的事吧 楼主最后还是2的原因是methodB是函数 a,b两个函数公用一个内存,bar是基础类型 所以改变了b.bar=3 A函数里面的bar不会变二楼这个是把整个b浅复制给a.prototype两者直接就用一块地方 所以会跟着变大概是这样吧
360U3359631755 开发者_如何学Python 1天前
这里加了 a.__proto__ = b;和开始的方法一样。
别敷衍了所有坐看云海把昨日还给 1天前
那么,即使按照楼主的方法,我稍微修改了一下,实现 开发者_StackOverflow函数 A 继承函数 B,看看可不可以实现:
赢磊 1天前
很遗憾,输出仍然是 2,因为 var b = new B();导致 b.bar = 3,并没有改变函开发者_高级运维数 B 的 bar 属性,所有如果要得到正确的答案,还是要回到最开始
澄沉糯米叉烧包 1天前 开发者_运维问答
先来解释一下函数的继承,函数的继承也是通过__proto__来实现,利用函数的 prototype 属性,比如要实现 A 函数继承 B 函数,只要
ty_126523093 1天前 开发者_开发问答
精彩评论