1.創建一個空對象: 並且this變量引入該對象,同時還繼承了函數的原型。
2.屬性和方法被加入到 this 引用的對象中。
3.新創建的對象由 this 所引用,並且最后隱式的返回 this 。
Javascript的new關鍵字主要的作用是繼承
new一共經歷4個階段
1、創建一個空對象
var obj = new Object();
2、設置原型鏈
此時便建立了obj對象的原型鏈
obj._proto_ = Object.prototype;
3、讓Func的this指向obj,並執行Func函數體
Object.call(obj);
4、判斷Func的返回值類型
如果是值類型,返回obj;
如果是引用類型,返回這個引用類型的對象。
return typeof result === 'obj'? result : obj;