构造函数和类

构造函数

Es6之前没有class的
Es6之前通过构造函数+原型实现面向对像编程
Es6之后通过类面向对象

为什么需要构造函数?

在这里插入图片描述

如何使用构造函数?

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

构造函数和对象的区别

在这里插入图片描述

我们利用构造函数创建对象的过程我们也称为对象的实例化
构造函数的new执行时会做的四件事
在这里插入图片描述
构造函数中的属性和方法我们称为成员,成员可以添加,成员也分为2种静态成员和实例成员
在这里插入图片描述
构造函数虽然很好用但是比较浪费内存空间

原型链

在这里插入图片描述
每个构造函数里面都有一个prototype原型对象
在这里插入图片描述
在原型- -proto - - 里面有一个constructor[kənˈstrʌktɚ]属性,这个属性告诉我们你这个对象是通过哪个构造函数创建出来的
在这里插入图片描述

原型链(重点)

在这里插入图片描述

原型链的查找机制

在这里插入图片描述
原型对象的this的指向问题(谁调用this就指向谁)
在这里插入图片描述

在这里插入图片描述
如果利用对象的形式修改了原型对象,别忘了利用constructor指回原来的构造函数
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值