new運算符在創建實例化對象過程中都做了什么?
在構造函數前面使用new運算符創建實例化對象過程中,new運算符做了以下四步:
1.var obj={};創建一個空對象;
2.obj.__proto__構造函數.prototype,設置原型鏈,即將obj的__proto__指向構造函數的原型。
3. 構造函數.apply(obj) ,改變thsi,使之指向當前創建出的新對象obj。
4.返回新對象obj。
在構造函數前面使用new運算符創建實例化對象過程中,new運算符做了以下四步:
1.var obj={};創建一個空對象;
2.obj.__proto__構造函數.prototype,設置原型鏈,即將obj的__proto__指向構造函數的原型。
3. 構造函數.apply(obj) ,改變thsi,使之指向當前創建出的新對象obj。
4.返回新對象obj。