重慶分公司,新征程啟航
為企業(yè)提供網(wǎng)站建設、域名注冊、服務器等服務
為企業(yè)提供網(wǎng)站建設、域名注冊、服務器等服務
這篇文章將為大家詳細講解有關JavaScript中構造函數(shù)的使用方法,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
構造函數(shù)生成
this在開始時創(chuàng)建空,并在結束時返回填充的空
function Student(name age){ this.name=name; this.age=age; } var student=new Student("張三","18"); var student1=new Student("李四","19");
在執(zhí)行函數(shù)的過程時Student()時會執(zhí)行以下步驟:
(1)創(chuàng)建并分配新的空對象this。
(2)函數(shù)體執(zhí)行。通常它會修改this,為其添加新屬性。
(3)this返回值。
同樣,如果我們想要創(chuàng)建更多的student,我們可以調(diào)用new Student(),每次方法簡單而且也易于閱讀。
這是構造函數(shù)的主要目的:實現(xiàn)可重用的對象創(chuàng)建代碼。
構造函數(shù)返回
一般情況下,構造函數(shù)沒有return聲明,他們的任務是將所需要的東西寫入this,并自動生成結果。
但是如果有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中的值
但是如果我們return的是一個空值,那么返回的就是this值
構造函數(shù)中的方法
構造函數(shù)不僅可以添加屬性還可以添加方法,使構造函數(shù)來創(chuàng)建對象更加靈活
關于JavaScript中構造函數(shù)的使用方法就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。