构造函数
普通函数,创建方式和普通函数没有区别
不同的是构造函数习惯上首字母大写。
构造函数和普通函数的区别就是调用方式的不同
- 普通函数就是直接调用
- 构造函数需要使用new关键字来调用
构造函数的执行流程
- 立刻创建一个新的对象。
- 将新建的对象设置为函数中this。在构造函数中可以使用this来引用新建的对象。
- 逐行执行函数中的代码。
- 将新建的对象作为返回值返回。
使用同一个构造函数创建的对象,称为一类对象,也将一个构造函数称为一个类。
该类的实例
- 通过一个构造函数创建的对象就叫该类的实例。
- 使用instanceof可以检查一个对象是否是一个类的实例。
语法 对象 instanceof 构造函数。
如果是,返回true,否则返回 false
注意:所有的对象都是Object的后代,任何对象和Object做instanceof检查时都会返回true。
this的分类
-
当以函数的形式调用时,this是window。
-
当以方法的形式调用时,谁调用方法this就是谁。
-
当以构造函数的形式调用时,this就是新创建的那个对象。

每日一句
百日连阴雨,总有一朝晴。

本文介绍了JavaScript中构造函数的概念及使用方式,包括构造函数的特点、如何创建对象实例以及如何判断一个对象是否属于某个类的实例。此外还探讨了this关键字在不同上下文中的含义。

被折叠的 条评论
为什么被折叠?



