1. 程式人生 > >new一個物件具體做了什麼

new一個物件具體做了什麼

1、建立一個新物件,如:var person = {};

2、新物件的_proto_屬性指向建構函式的原型物件,這樣新物件就擁有了建構函式中的方法。

3、將建構函式的作用域賦值給新物件。(也所以this物件指向新物件)

4、執行建構函式內部的程式碼,將屬性新增給this新物件。

5、返回新物件person。