看JavaScript高级程序设计的疑问,为什么不能直接把一个原型对象赋给另一个原型对象?

最近在看JavaScript高级程序设计,看到第六章原型式继承和寄生组合式继承和原型式继承中的两个代码如图这里的Object(superType.prototype)是什... 最近在看JavaScript高级程序设计,看到第六章原型式继承和寄生组合式继承和原型式继承中的两个代码如图这里的Object(superType.prototype)是什么函数,是图2中的object函数吗?我看书中一个是小写一个大写,为什么不直接subType.prototype=superType.prototype,都是新建一个对象实例再赋给原型对象,原型对象和原型对象之间不能直接赋值吗?想不通,另外如果上面的object就是下面的object函数,他相当于就是F.prototype=superType.prototype。不知道有没有描述清楚,麻烦大神解惑,谢谢! 展开
 我来答
俺啥都知道
2016-04-30 · TA获得超过298个赞
知道小有建树答主
回答量:291
采纳率:0%
帮助的人:239万
展开全部
原型对象直接复制当然可以,但是我们这里要实现的是继承,子类如果和父类共用一个原型对象,那么子类就无法扩展自己的属性了。
第二个问题:
是的。就是F.prototype = superType.prototype
这样做的目的是让子类的原型对象的__proto__指针指向父类的原型对象,实现一个链式结构,从而实现继承。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式