this参数
解析器(浏览器)在调用函数时每次都会向函数内部传递一个隐含的参数
这个隐含的参数就是this,this指向的是一个对象
这个对象我们称为函数执行的上下文对象
根据函数的调用方式的不同,this会指向不同的对象
- 以函数的形式调用时,this永远都是window
- 以方法的形式调用时,this就是调用方法的那个对象 谁调用,this就是谁
- 当以构造函数的形式调用时,this就是新创建的那个对象
构造函数
一般首字母大写(不是强制要求的,但是尽量大写 ,如这里的Person)
构造函数与普通函数的区别就是调用方式不同 普通函数是直接调用,而构造函数需要使用new关键字调用
使用同一个构造函数创建的对象,我们称为一类对象,也将一个构造函数称为一个类
我们将通过一个构造函数创建的对象,称为是该类的实例- instanceof
instanceof可以检查一个对象是否是一个类的实例
语法:
对象 instanceof 构造函数
如果是,则返回ture,否则返回false
执行流程
1. 立刻创建一个新的对象
2. 将新建的对象设置为函数中的t