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)