这里用__proto__不什么不能继承呢?

这里用__proto__不什么不能继承呢?

function Animal(){

this.name='cat',

this.number=10;

}

function cat(){

this.info=function(){

alert(this.name+'\n'+this.number);

}

}

//cat.__proto__=new Animal();

cat.prototype=new Animal();

var c=new cat();

c.info();

用__proto__得到的结果都是undefined

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
qwertyuiopl 2019-08-02 09:54:10

js里万物皆对象,对象都具有proto属性,而只有函数有prototype属性。我们多使用的是prototype

老铁你可以看下这个文章http://www.fly63.com/article/detial/189

好帮手慕慕子 2019-08-01 19:17:44

同学你好, 这个是规定哦,

prototype指向的这个对象的用途就是包含所有实例共享的属性和方法, 所以可以实现继承, 

__proto__是指向构造该对象的构造函数的原型, 所以不可以的直接使用__proto__实现继承

另, 同学代码效果实现的不错

如果帮助到了你, 欢迎采纳!

祝学习愉快~~~


  • 提问者 V仔兽7022 #1
    那么prototype 和 __proto__的用法上有什么区别?我该如何区分什么时候用前者,什么时候用后者?视屏中的老师讲的比较快,我听的不是很明白
    2019-08-01 22:03:04
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
2.组件化网页开发
  • 参与学习           人
  • 提交作业       1121    份
  • 解答问题       14456    个

本阶段在运用JS实现动态网页开发的基础上,带你深入理解企业开发核心思想,完成一个企业级网页的开发,体验前端工程师的成就感。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师