老师,能详细解释下这个嘛?

老师,能详细解释下这个嘛?

https://img1.sycdn.imooc.com//climg/63296a090948905813210708.jpg

1. 有点绕晕了,老师详细说一下。

2. Function既是构造函数也是示例对象,对吗


正在回答

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

1回答

同学你好,解答如下:

1、Function既是构造函数,又是实例对象。既Function可以实例化出Function。

作为实例的Function,它的__proto__就指向它的构造函数Function的prototype(黄色箭头)。而作为构造函数的Function,可以通过prototype获取到原型对象(红色箭头),所以就有了下图:

https://img1.sycdn.imooc.com//climg/6329708d09c4883109170213.jpg

2、而Object的原型对象是Object.prototype:

https://img1.sycdn.imooc.com//climg/632970e609ed3d9607980117.jpg

Object也是函数的实例,所以它的__proto__指向函数的原型对象:

https://img1.sycdn.imooc.com//climg/6329713a091afc0108810301.jpg

函数的原型对象,最终会指向Object的原型对象:

https://img1.sycdn.imooc.com//climg/63297169099ca47a11900360.jpg

所以有了下图:

https://img1.sycdn.imooc.com//climg/6329721e09ec40dc09720309.jpg

同学按照上述描述,看的懂图就行。

这些也是固定的内容,简单记忆理解一下就行了。

祝学习愉快!

  • 张小阳_ 提问者 #1

    为啥Object也是函数的实例,是函数可以new出来一个Object()函数吗,那Function还是Object的子类了吗

    2022-09-20 16:32:54
  • 好帮手慕久久 回复 提问者 张小阳_ #2

    解答如下:

    1、如下理解是对的:

    https://img1.sycdn.imooc.com//climg/632984b209e582be05060019.jpg

    2、Function是Object的实例:

    https://img1.sycdn.imooc.com//climg/6329860009c06b9e10460306.jpg

    不用纠结,只需要将课程中讲解的内容当成结论记住就行了。因为有很多原理细节、具体实现我们是不清楚的,所以会觉得乱。

    2022-09-20 17:24:19
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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