为了账号安全,请及时绑定邮箱和手机立即绑定

原型链问题

http://img1.sycdn.imooc.com//5c0932c400015c6e10800249.jpg
实在想不通为什么不是

son ——  Person.prototype —— Function.prototype —— Object.prototype —— null

正在回答

3 回答


1.每个对象都具有一个名为__proto__的属性;

2.每个构造函数(构造函数标准为大写开头,如Function(),Object()等等JS中自带的构造函数,以及自己创建的)都具有一个名为prototype的方法(注意:既然是方法,那么就是一个对象(JS中函数同样是对象),所以prototype同样带有__proto__属性);

3.每个对象的__proto__属性指向自身构造函数的prototype;


0 回复 有任何疑惑可以回复我~


function Person() - Function.prototype-Object.prototype-null

son -Person.prototype -Object.prototype -null

1 回复 有任何疑惑可以回复我~

son 是 person的实例,而不是function的实例,而且上边的原型链应该是从son.prototype开始的。(纯属个人见解,有误的话请大佬指出)

0 回复 有任何疑惑可以回复我~
#1

HelloG

对象实例没有prototype属性,只有Function类型才有prototype对象
2019-04-22 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript深入浅出
  • 参与学习       281112    人
  • 解答问题       1020    个

由浅入深学习JS语言特性,且解析JS常见误区,从入门到掌握

进入课程

原型链问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信