JS中new的作用

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)

原文地址:https://www.cnblogs.com/lmm1010/p/13809200.html