最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

JavaScript中構(gòu)造函數(shù)如何使用

來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-27 19:28:49
文檔

JavaScript中構(gòu)造函數(shù)如何使用

JavaScript中構(gòu)造函數(shù)如何使用:本文章將分享有關(guān)JavaScript中構(gòu)造函數(shù)的知識,有一定的參考價值。希望對大家學(xué)習(xí)有所幫助。構(gòu)造函數(shù)其實也就是常規(guī)函數(shù),但是在命名時首字母要大寫,并且調(diào)用構(gòu)造函數(shù)時注意要用new關(guān)鍵字實例化,這樣的使用意味著this在開始時創(chuàng)建空,并在結(jié)束時返回填充的
推薦度:
導(dǎo)讀JavaScript中構(gòu)造函數(shù)如何使用:本文章將分享有關(guān)JavaScript中構(gòu)造函數(shù)的知識,有一定的參考價值。希望對大家學(xué)習(xí)有所幫助。構(gòu)造函數(shù)其實也就是常規(guī)函數(shù),但是在命名時首字母要大寫,并且調(diào)用構(gòu)造函數(shù)時注意要用new關(guān)鍵字實例化,這樣的使用意味著this在開始時創(chuàng)建空,并在結(jié)束時返回填充的
本文章將分享有關(guān)JavaScript中構(gòu)造函數(shù)的知識,有一定的參考價值。希望對大家學(xué)習(xí)有所幫助。

構(gòu)造函數(shù)其實也就是常規(guī)函數(shù),但是在命名時首字母要大寫,并且調(diào)用構(gòu)造函數(shù)時注意要用new關(guān)鍵字實例化,這樣的使用意味著this在開始時創(chuàng)建空,并在結(jié)束時返回填充的空,接下來將在文章中為大家詳細(xì)介紹。

構(gòu)造函數(shù)生成

this在開始時創(chuàng)建空,并在結(jié)束時返回填充的空

function Student(name age){
this.name=name;
this.age=age;
}
var student=new Student("張三","18");
var student1=new Student("李四","19");

Image 5.jpg

在執(zhí)行函數(shù)的過程時Student()時會執(zhí)行以下步驟:

(1)創(chuàng)建并分配新的空對象this。

(2)函數(shù)體執(zhí)行。通常它會修改this,為其添加新屬性。

(3)this返回值。

同樣,如果我們想要創(chuàng)建更多的student,我們可以調(diào)用new Student(),每次方法簡單而且也易于閱讀。

這是構(gòu)造函數(shù)的主要目的:實現(xiàn)可重用的對象創(chuàng)建代碼。

構(gòu)造函數(shù)返回

一般情況下,構(gòu)造函數(shù)沒有return聲明,他們的任務(wù)是將所需要的東西寫入this,并自動生成結(jié)果。

但是如果有return的話,就會變得很簡單了,比如return使用object調(diào)用,則返回的不是this,也就是return對象返回該對象,this則返回所有其他情況

例如,這里通過返回一個對象來return覆蓋this

function Student() {
 this.name = "張三";
 return { name: "李四" }; //return 一個對象
 }
 console.log( new Student().name );

因為return 一個對象,所以返回的是return里面的值而不是this中的值

Image 1.jpg

但是如果我們return的是一個空值,那么返回的就是this值

<script>
function Student() {
 this.name = "張三";
 return; //return 一個空對象
 }
console.log(new Student().name ); 
</script>

Image 2.jpg

構(gòu)造函數(shù)中的方法

構(gòu)造函數(shù)不僅可以添加屬性還可以添加方法,使構(gòu)造函數(shù)來創(chuàng)建對象更加靈活

<script>
function Student(name) {
 this.name = name;
 this.friend=function(){
 console.log("this my friend:"+this.name);
 };
}
var student=new Student("張三");
student.friend();
</script>

Image 3.jpg

總結(jié):

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

JavaScript中構(gòu)造函數(shù)如何使用

JavaScript中構(gòu)造函數(shù)如何使用:本文章將分享有關(guān)JavaScript中構(gòu)造函數(shù)的知識,有一定的參考價值。希望對大家學(xué)習(xí)有所幫助。構(gòu)造函數(shù)其實也就是常規(guī)函數(shù),但是在命名時首字母要大寫,并且調(diào)用構(gòu)造函數(shù)時注意要用new關(guān)鍵字實例化,這樣的使用意味著this在開始時創(chuàng)建空,并在結(jié)束時返回填充的
推薦度:
標(biāo)簽: 用法 js 函數(shù)
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top