本篇內(nèi)容介紹了“javascript的構(gòu)造函數(shù)怎么使用”的有關(guān)知識,在實(shí)際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
創(chuàng)新互聯(lián)公司主營齊齊哈爾網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,App定制開發(fā),齊齊哈爾h5重慶小程序開發(fā)公司搭建,齊齊哈爾網(wǎng)站營銷推廣歡迎齊齊哈爾等地區(qū)企業(yè)咨詢
構(gòu)造函數(shù)注意事項(xiàng):
1.默認(rèn)函數(shù)首字母大寫
2.構(gòu)造函數(shù)并沒有顯示返回任何東西。new操作符會自動(dòng)創(chuàng)建給定的類型并返回他們,當(dāng)調(diào)用構(gòu)造函數(shù)時(shí),new會自動(dòng)創(chuàng)建this對象,且類型就是構(gòu)造函數(shù)類型。
3.也可以在構(gòu)造函數(shù)中顯示調(diào)用return.如果返回的值是一個(gè)對象,它會代替新創(chuàng)建的對象實(shí)例返回。如果返回的值是一個(gè)原始類型,它會被忽略,新創(chuàng)建的實(shí)例會被返回。
functionPerson(name){
this.name=name;
}
varp1=newPerson('John');
等同于:
functionperson(name){
Objectobj=newObject();
obj.name=name;
returnobj;
}
varp1=person("John");
構(gòu)造函數(shù)怎么辦
1.因?yàn)闃?gòu)造函數(shù)也是函數(shù),所以可以直接被調(diào)用,但是它的返回值為undefine,此時(shí)構(gòu)造函數(shù)里面的this對象等于全局this對象。this.name其實(shí)就是創(chuàng)建一個(gè)全局的變量name。在嚴(yán)格模式下,當(dāng)你補(bǔ)通過new調(diào)用Person構(gòu)造函數(shù)會出現(xiàn)錯(cuò)誤。
2.也可以在構(gòu)造函數(shù)中用Object.defineProperty()方法來幫助我們初始化:
functionPerson(name){
Object.defineProperty(this,"name"{
get:function(){
returnname;
},
set:function(newName){
name=newName;
},
enumerable:true,//可枚舉,默認(rèn)為false
configurable:true//可配置
});
}
varp1=newPerson('John')
“javascript的構(gòu)造函數(shù)怎么使用”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!
網(wǎng)站標(biāo)題:javascript的構(gòu)造函數(shù)怎么使用
本文地址:http://jinyejixie.com/article38/pshgpp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、服務(wù)器托管、外貿(mào)建站、品牌網(wǎng)站制作、網(wǎng)站排名、網(wǎng)頁設(shè)計(jì)公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)