2.①实例的隐式原型指向构造函数的显示原型②原型链的终点是null③显示原型的constructor④所有对象类型都是Object的实例⑤所有函数~都是Function的实例(Fu是Obj的父级对象)

本文深入探讨JavaScript中的构造函数、实例对象、显示原型和隐式原型的概念。讲解了构造函数如何实例化对象,以及prototype和__proto__的区别。重点阐述了原型对象与实例对象之间的关系,包括原型链的构成,最终指向null。同时提到了所有对象和函数的创建源头,揭示了Object和Function在原型链中的位置。
摘要由CSDN通过智能技术生成

目录

一:什么是构造函数?什么是实例?什么是显示原型?什么是隐式原型?

1.所谓的构造函数其实就是一个普通的函数前面加了new运算符,其实质也是一个函数,普通函数有return,构造函数的new代替了return的操作。所有构造函数都有函数的prototype属性。

2.构造函数Computer和实例t1

​3.显示原型 prototype和隐式原型__proto__

①显示原型prototype

 ②隐式原型__proto__

4.构造函数、实例对象、原型对象之间的关系

①构造函数可以实例化对象

②所有构造函数都有显示原型,所有实例都有隐式原型

③构造函数的原型对象(prototype)中有一个constructor构造器,这个构造器指向的就是自己所在的原型对象所在的构造函数

④实例的隐式原型指向构造函数的显示原型

⑤构造函数的原型对象(prototype)中的方法是可以被实例对象直接访问的

⑥.图理解(重点):

5.终极原型链null:构造函数、实例对象、原型、Object、Function之间的关系

⑦所有对象(显示原型就是对象)都是  Object 来 new 的 

                (所有对象类型都是Object的实例,)

⑧所有构造函数(有括号的比如Object())都是   Function 来 new 的   

                (所有函数类型都是Function的实例,Function是Object对象的父级对象)

⑨原型链的终点是 null

⑩复杂图解(代入代码,超重点)函数Function和对象Object是由谁创建的?:


一:什么是构造函数?什么是实例?什么是显示原型?什么是隐式原型

1.所谓的构造函数其实就是一个普通的函数前面加了new运算符,其实质也是一个函数,普通函数有return,构造函数的new代替了return的操作。所有构造函数都有函数的prototype属性。

2.普通函数Computer通过new调用变成构造函数 并赋值给 实例t1

3.显示原型 prototype和隐式原型__proto__

①显示原型prototype

  • 为了节省内存,设计prototype来实现属性共享

  • 定义一个构造函数时,如果属性和方法是对象独有的,就直接在构造函数中设置,但是如果属性和方法是公共的,每一个对象的值都是相同的,可以通过原型来添加(在上述构造函数的显示原型内添加公共方法palyGame())

       

       

  • 每一个构造函数身上都有一个属性叫做prototype,是构造函数的显示原型对象

  • 当实例(t1)访问一个方法时,如果其自身没有,会顺着实例(t1)的__proto__隐式原型查找,实例对象的隐式原型指向其构造函数(Computer)的显示原型(prototype)就是Computer.prototype

 ②隐式原型__proto__

  • 构造函数的实例里面的原型叫做隐式原型为:__proto__

4.构造函数、实例对象、原型对象之间的关系

①构造函数可以实例化对象

②所有构造函数都有显示原型,所有实例都有隐式原型

③构造函数的原型对象(prototype)中有一个constructor构造器,这个构造器指向的就是自己所在的原型对象所在的构造函数

④实例的隐式原型指向构造函数的显示原型

⑤构造函数的原型对象(prototype)中的方法是可以被实例对象直接访问的

⑥.图理解(重点):

5.终极原型链null:构造函数、实例对象、原型、Object、Function之间的关系

⑦所有对象(显示原型就是对象)都是  Object 来 new 的 

                (所有对象类型都是Object的实例,)

⑧所有构造函数(有括号的比如Object())都是   Function 来 new 的   

                (所有函数类型都是Function的实例,Function是Object对象的父级对象

⑨原型链的终点是 null

⑩复杂图解(代入代码,超重点)函数Function和对象Object是由谁创建的?:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值