JavaScript学习手册(18)

构造函数

普通函数,创建方式和普通函数没有区别

不同的是构造函数习惯上首字母大写

构造函数和普通函数的区别就是调用方式的不同

  • 普通函数就是直接调用
  • 构造函数需要使用new关键字来调用

构造函数的执行流程

  1. 立刻创建一个新的对象。
  2. 将新建的对象设置为函数中this。在构造函数中可以使用this来引用新建的对象。
  3. 逐行执行函数中的代码。
  4. 将新建的对象作为返回值返回。

使用同一个构造函数创建的对象,称为一类对象,也将一个构造函数称为一个类。

该类的实例

  • 通过一个构造函数创建的对象就叫该类的实例。
  • 使用instanceof可以检查一个对象是否是一个类的实例。

语法 对象 instanceof 构造函数。

​ 如果是,返回true,否则返回 false

注意:所有的对象都是Object的后代,任何对象和Object做instanceof检查时都会返回true。

this的分类

  1. 当以函数的形式调用时,this是window。

  2. 当以方法的形式调用时,谁调用方法this就是谁。

  3. 当以构造函数的形式调用时,this就是新创建的那个对象。

在这里插入图片描述
每日一句
百日连阴雨,总有一朝晴。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

全栈工程师MrL

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值