构造函数就是一个普通的函数,创建方式和普通函数没有区别,不同的是构造函数习惯上首字母大写。
两者的区别就是调用方式的不同,普通函数直接调用。构造函数使用new关键字调用。
构造函数的执行流程:
1.立刻创建一个新的对象。
2.将新建的对象设置为函数中的this,在构造函数中可以使用this来引用新建的对象。
3,逐行执行函数中的代码
4,将新的对象作为返回值返回。
function Person(age,gender) { this.age=age; this.gender=gender; this.sayName=function () { console.log(this.name); } }//创建一个构造函数,一个构造函数就是一个类
var per=new Person(18,"man");//使用构造函数实例化一个对象
console.log(per instanceof Person);//true
函数instanceof 可以检查一个对象是否是一个类的实例
是,返回true.
类就是一个构造函数。
所有的对象都是Object的后代,