建立自定義物件

2021-06-15 20:16:01 字數 1272 閱讀 5787

你並不侷限於前幾節所討論的jscript的內建物件,你可以自定義包含有你自己的方法和屬性的物件來擴充jscript,這是jscript的乙個強大的特性。

例如,你可以建立乙個名為webuser的物件,它包含參觀你網點的使用者的資訊,這個物件可以包含諸如使用者名稱、密碼和註冊狀態之類的屬性,將所有這些屬性全部整合在乙個物件中,將會使你的指令碼可讀性更強、更簡單、更一流。

要建立乙個物件,你必須建立乙個定義這個物件的函式,象下面的例子那樣:

<%

function webuser(name,password,regstatus)

%>

這個函式用來定義乙個名為webuser的物件,注意關鍵字this的用法,this表明了當前物件。在此例中,它用來設定webuser物件中屬性的預設值。

一旦你為某個物件定義了乙個專門的函式,你就可以象常規那樣來建立物件的例項,你可以使用new語句來實現這一點:

<%

fred=new webuser(「fred」);

mike=new webuser(「mike」);

%>

在這個指令碼中,建立了兩個名為fred和mike的webuer物件。當fred物件建立時,它的名字屬性被設為fred,其它的屬性被設為預設值。例如,剛建立fred物件時,它的密碼屬性的值是「unknown」,你可以用常規的方法來設定屬性的值,象下面的指令碼那樣:

<%

fred.password=「my secret password」;

%>

當你建立乙個物件時,你也可以為物件提供你自己的方法,要實現這一點,你只需建立乙個函式,並在建立物件的函式中引用它,象下面的例子那樣:

<%

function expirepassword()

function webuser(name,password,regstatus)

fred=new webuser(「fred」);

fred.expirepassword();

%>

在這個指令碼中,先定義了函式expirepassword(),然後將這個函式加入到物件webuser的建立函式中去。語句this. expirepassword= expirepassword使函式expirepassword變為webuser物件的乙個方法。

當物件fred被建立時,fred的密碼屬性的初始值是「unknown」,但是一旦呼叫了expirepassword()方法,fred的密碼值就被改為「no good」。

正如你所看到的,物件是很容易建立的,你會從你指令碼中的自定義物件中受益,使用物件能讓你更有邏輯地考慮怎樣儲存和處理資訊。

自定義建立 axios 物件

import axios from axios import from element ui const loading 關閉載入 close function this loadinginstance null const request axios.create 請求 request.inter...

自定義建構函式建立物件

1.自定義建構函式建立物件 自定義建構函式 本質也是乙個函式,也是建立物件的 程式設計師自己定義的乙個用來建立物件的函式 本質上就是乙個函式 或new內建函式是用來單個物件的或少數的 自定義建構函式是用來建立大量 批量 物件 普通建立物件 let k new object k.stuname k同學...

JS 建立自定義物件的方法

優點 接受引數,可以無數次的呼叫這個函式,建立person物件,而每次他都可以返回乙個包含三個屬性乙個方法的物件。缺點 雖然解決了建立多個相似物件的問題,但是沒有解決物件識別的問題 即怎麼知道乙個物件的型別 js中可以建立自定義的建構函式,從而定義自定義物件屬性和方法。person 中的 和crea...