构造函数的执行流程
1、创建一个新的对象
2、将新建的对象设置为函数中的 this,在构造函数中可以this来引用新建的对象
3、逐行执行函数中的代码
4、将新对象作为返回值返回
使用同一个构造函数创建的对象,我们称为一类对象,也将一个构造函数称为一个类
通过一个构造函数创建的对象,称为该类的实例
使用instanceof可以判断一个对象是否是一个类的实例
普通函数直接调用,构造函数需要使用new关键字来调用
this的三种指向说明
1、当以函数的情况调用时,this就是window
2、当以方法调用时,谁调用方法this就是谁(例如调用一个对象的方法里面的this,就是这个对象)
3、当以构造函数调用时,this就是新创建的对象
function Person(name, age, gender){
this.name = name;
this.age = age;
this.gender = gender
}
Person.prototype.sayName = function(){}
var person = new Person()