一、构造函数原理:
new关键字执行过程
四个过程:
function Student(name,age,sex,number){
//第一步----------在内存中隐式创建this={}空对象
//第二步----------this指向刚才创建的空对象
/*隐式var this={
name:""
age:
}*/
//第三步----------执行构造函数里的代码,为空对象添加属性和方法 this.xxx==xxx;
this.name=name;
this.age=age;
this.sex=sex;
this.number=number;
//第四步,对象有了属性和方法,返回对象(所以不用return)
//隐式return ;用new以后,系统强制正确返回对象;返回空对象就会有问题
}
console.log(new Student('Jack',18,'male','02172017').number); //02175052
形象记忆: