js中new一個(gè)對(duì)象的過程
使用new關(guān)鍵字調(diào)用函數(shù)(new ClassA(…))的具體步驟:
1. 創(chuàng)建空對(duì)象{}
2. 使用新對(duì)象,調(diào)用函數(shù),函數(shù)中的this被指向新實(shí)例對(duì)象:
{}.構(gòu)造函數(shù)();
3. 設(shè)置新對(duì)象的constructor屬性為構(gòu)造函數(shù)的名稱,設(shè)置新對(duì)象的__proto__屬性指向構(gòu)造函數(shù)的prototype對(duì)象
4. 將初始化完畢的新對(duì)象地址,保存到等號(hào)左邊的變量中
注意:若構(gòu)造函數(shù)中沒有返回值或返回值是基本類型(Number、String、Boolean)的值,則返回新實(shí)例對(duì)象;若返回值是引用類型的值,則實(shí)際返回值為這個(gè)引用類型。
var foo = "bar"; function test () { this.foo = "foo"; } new test(); //test中的this指新對(duì)象,并未改變?nèi)值膄oo屬性 console.log(this.foo); // "bar" console.log(new testThis().foo); // "foo";new和屬性訪問.運(yùn)算符優(yōu)先級(jí)相通,從左往右執(zhí)行
以上皆為個(gè)人理解,如有錯(cuò)誤之處,歡迎留言指正。
希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時(shí)也希望多多支持腳本之家!
- JavaScript定義數(shù)組的三種方法(new Array(),new Array(''x'',''y'')
- javascript中new關(guān)鍵字詳解
- Javascript new關(guān)鍵字的玄機(jī) 以及其它
- 詳解Javascript中new()到底做了些什么?
- javascript new一個(gè)對(duì)象的實(shí)質(zhì)
- JavaScript中的new的使用方法與注意事項(xiàng)
- 詳解javascript new的運(yùn)行機(jī)制
- javascript new 需不需要繼續(xù)使用
- JavaScript中實(shí)現(xiàn)new的兩種方式引發(fā)的探究
相關(guān)文章
JavaScript實(shí)現(xiàn)的SHA-1加密算法完整實(shí)例
這篇文章主要介紹了JavaScript實(shí)現(xiàn)的SHA-1加密算法,以完整實(shí)例形式分析了SHA-1加密算法的具體實(shí)現(xiàn)技巧,需要的朋友可以參考下2016-02-02javascript數(shù)組中的reduce方法和pop方法
這篇文章主要介紹了javascript數(shù)組中的reduce方法和pop方法,文章內(nèi)容介紹詳細(xì),具有一定的參考價(jià)值需要的小伙伴可以參考一下,希望對(duì)你的學(xué)習(xí)有所幫助2022-03-03js實(shí)現(xiàn)統(tǒng)計(jì)字符串中特定字符出現(xiàn)個(gè)數(shù)的方法
這篇文章主要介紹了js實(shí)現(xiàn)統(tǒng)計(jì)字符串中特定字符出現(xiàn)個(gè)數(shù)的方法,涉及javascript針對(duì)字符串中字符運(yùn)算操作相關(guān)技巧,需要的朋友可以參考下2016-08-08JS幾個(gè)常用的函數(shù)和對(duì)象定義與用法示例
這篇文章主要介紹了JS幾個(gè)常用的函數(shù)和對(duì)象定義與用法,涉及JavaScript日期時(shí)間、數(shù)值計(jì)算及變量判斷等相關(guān)操作技巧,需要的朋友可以參考下2020-01-01js如何實(shí)現(xiàn)設(shè)計(jì)模式中的模板方法
都知道在js中如果定義兩個(gè)相同名稱的方法,前一個(gè)方法就會(huì)被后一個(gè)方法覆蓋掉,使用此特點(diǎn)就可以實(shí)現(xiàn)模板方法,感興趣的朋友可以了解下本文哈2013-07-07addeventlistener監(jiān)聽scroll跟touch(實(shí)例講解)
下面小編就為大家?guī)硪黄猘ddeventlistener監(jiān)聽scroll跟touch(實(shí)例講解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-08-08