1 构造函数与普通函数的区别
普通函数是直接调用,构造函数需要使用new关键字来调用
2 构造函数的执行流程
1 立刻创建一个新的对象
2 将新创建的对象设置为函数的this,在构造函数中可以使用this来引用新建的对象
3 逐行执行函数中的代码
4 将新建的对象作为返回值返回
3 使用同一个构造函数创建的对象称为一类对象,也将构造函数称为一个类,创建的对象称为该类的实例.
function Person(name, age, gender) {
this.name = name;
this.age = age;
this.gender = gender;
this.sayname = function(){
console.log(this.age);
} } var per = new Person("孙悟空", 18, "男");
console.log(per.name);
/*使用instanceof可以检查一个对象是否是一个类的实例*/
console.log(per instanceof Person);