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