开发者

关于Js继承的一个小问题?

138****5404 开发者_运维百科 1天前

这个应该是内存的事吧 楼主最后还是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天前

开发者_开发问答


0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜