JS中的new是来创建实例对象的。
new开辟了一个新的空间来存储构造函数中初始化的数据,并将地址作为返回值返回
如果没有new,构造函数中的this指向全局变量,没有返回值,会显示undefined。
function Student(name,num,age){
this.name=name;
this.num=num;
this.age=age;
}
var s2=new Student("小明",54321,18)
console.log(s2); //Student {name: "小明", num: 54321, age: 18}
实现的步骤:
1.new会在内存中创建一个新的空对象
2.new会让this指向这个新的对象
3.执行构造函数里面的代码 目的:给这个新对象加属性和方法
4.new会返回这个新对象(所以构造函数里面不需要return)