請詳細解釋一下js的new是什么意思
我愛吃牛排
2017-03-29 11:31:18
TA貢獻376條經驗 獲得超318個贊
一般就是用來從構造器創建一個對象,可以內置構造器,如Date,Regexp,Array
也可以是自定義的函數?? function foo(){}???????? var fun = new foo()
通過new可以產生原對象的一個實例對象,而這個實例對象繼承了原對象的屬性和方法
(1)創建一個新對象;
(2) 將構造函數的作用域賦給新對象(因此 this 就指向了這個新對象) ;
(3) 執行構造函數中的代碼(為這個新對象添加屬性) ;
(4) 返回新對象
舉報