1.构造函数首字母要大写。
2.需要用new关键字来调用
3构造函数的执行流程:
1)立刻创建一个新对象。
2)将新建的对象设置为函数中的this。
3)逐行执行函数中的代码
4)将新建对象作为返回值返回。
4.通过一个构造函数创建的对象称之为一类。这就是类和对象的关系。
/* this的三种情况。:
当以函数调用时,this为window。
当以方法调用时,谁调用就是谁。
当以构造函数调用时,this就是新创建的对象。
*/
function Person(name, age, gender) {
this.name = name;
this.age = age;
this.gender = gender;
}
var per = new Person("孙悟空", 500, "男");
var 猪八戒 = new Person("猪八戒", 300, "男");
console.log(per);
console.log(猪八戒);
//检查猪八戒是否属于Person类。
console.log(猪八戒 instanceof Person);
console.log(猪八戒 instanceof Object);//true.所有的对象都是Object的后代。