MSAJAX第三章 JS建立類 1

2021-04-12 22:32:41 字數 1500 閱讀 7296

1.用到ajax型別

2實現3.注意點

4.用例

我們要用ajax的js寫乙個物件導向的類,首先我們必須理解ajax中的type類,在定義類時乙個需要定義這個類的名字空間,我們在寫js指令碼時在寫類似與名字空間往往很困難或很反鎖,在使用js指令碼時也很可能在多個指令碼引用會出現重名的現象,導致出現名字衝突而程式無法執行,msajax給我們提供了乙個便捷的註冊名字空間的方法-type.registernamespace().

接下來建立乙個類並建立她的建構函式,定義類字段並把引數傳給類所屬欄位.

fww.person=function(id,name)

第三步建立類的屬性,屬性放在 class.prototype 中,get 表示獲得,set表示獲得,方法同屬性一樣只是不需要get,set

fww.person.prototype=

,get_name:function()

,set_name:function(value)

},tostring:function()

,我的工號是:",this.get_name(),this.get_id());}}

第四步將類註冊給msajax

fww.person.registerclass("fww.person");

這個乙個物件導向的類就建立成功了,

注意點:

1.在定義屬性和方法,建議大家用get,與set ,其實這裡在js內部是不區分的你不用get,與set 也沒關係主要是為了讓別人或自己更明白這個函式的意義,這個算是個規範吧.

2.在定義類字段時我並沒有像.net中在建構函式外顯示定義類欄位,而是用了this.filedname,這個時可行的因為js是一種弱型別語言,允許這樣做,this._id等同與在類中定義 var id.

3.在呼叫類屬性時不要忘了加()噢!大家可能用.net習慣了person.get_name來呼叫,在js這樣時錯誤的,我在的一點已經說過了在js中不管時屬性和方法他們都時function方法所有真確的呼叫時必須加()-person.get_name(),這樣才會呼叫成功.

4.在寫屬性的set方法時要注意判斷value的值是否是null,當然這個只是我點建議您不寫也可以

完整用例:

type.registernamespace("fww")

fww.person=function(id,name)

fww.person.prototype=

,get_name:function()

,set_name:function(value)

},tostring:function()

,我的工號是:",this.get_name(),this.get_id());}}

fww.person.registerclass("fww.person");

就那麼多了在msajax第三章-js建立類(2)中交大家怎麼去寫乙個繼承類的寫法.

js模式第三章

迴圈物件為dom時,儲存dom物件的長度可以提高瀏覽器效能 現在還是的嘛?目前,我所說知道的兩種建立物件的方法,物件字面量和new object。其中,物件字面量方法更簡單明瞭,另乙個原因是它只是強調了該物件僅是乙個可變雜湊對映,而不是從物件中提取屬性和方法。與new object相比,物件字面量沒...

C Nut Shell 第三章 建立型別

1.field 2.readonly只有在建構函式中才能賦值 3.欄位初始化在構造器之前執行 區域性方法 static void main string args 可以通過呼叫this呼叫別的構造器 public class person public person int a this publi...

第三章 類和成員

1 類和結構 1 類和結構實際上都是建立物件的模板,每個物件都包含資料,並提供了處理和訪問資料的方法。class phonecustomer 2 結構與類的區別是它們在記憶體中的儲存方式 類是儲存在堆 heap 上的引用型別,而結 構是儲存在堆疊 stack 上的值型別 訪問方式和一些特徵 如結構不...