js中new一個對象的過程
使用new關(guān)鍵字調(diào)用函數(shù)(new ClassA(…))的具體步驟:
1. 創(chuàng)建空對象{}
2. 使用新對象,調(diào)用函數(shù),函數(shù)中的this被指向新實例對象:
{}.構(gòu)造函數(shù)();
3. 設(shè)置新對象的constructor屬性為構(gòu)造函數(shù)的名稱,設(shè)置新對象的__proto__屬性指向構(gòu)造函數(shù)的prototype對象
4. 將初始化完畢的新對象地址,保存到等號左邊的變量中
注意:若構(gòu)造函數(shù)中沒有返回值或返回值是基本類型(Number、String、Boolean)的值,則返回新實例對象;若返回值是引用類型的值,則實際返回值為這個引用類型。
var foo = "bar";
function test () {
this.foo = "foo";
}
new test(); //test中的this指新對象,并未改變?nèi)值膄oo屬性
console.log(this.foo); // "bar"
console.log(new testThis().foo); // "foo";new和屬性訪問.運算符優(yōu)先級相通,從左往右執(zhí)行
以上皆為個人理解,如有錯誤之處,歡迎留言指正。
希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!
相關(guān)文章
javascript實現(xiàn)上傳圖片并預(yù)覽的效果實現(xiàn)代碼
圖片上傳預(yù)覽,就是在使用文件選擇框選擇了文件之后就可以在頁面上看見圖片的效果,關(guān)于這個效果我一直認(rèn)為是無法做到的2011-04-04
微信公眾號平臺接口開發(fā) 獲取access_token過程解析
這篇文章主要介紹了微信公眾號平臺接口開發(fā) 獲取access_token過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-08-08

