国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JS > 正文

類之Prototype.js學習

2024-09-06 12:42:16
字體:
來源:轉載
供稿:網友

Prototype.js作為javascript的成功的開源框架,封裝了很多好用的功能,雖然官方沒提供什么文檔,不過在google上一搜,好多相關的文檔,不過在學習使用的過程中還是碰到了一些問題,希望熟悉的朋友能多加指點,對于prototype.js學習我關注這么幾點,同時針對每點也講講學習的結果和碰到的問題,^_^
   1、類的創建
     prototype.js已經封裝好了,這個很簡單。

var Person=Class.create();

 這樣就創建了一個Person類,這個Person類必須提供initialize方法的實現:

Person.prototype={
                initialize:function(){
                }
     };

   對比java,Class.create相當于Class.forName(),initialize相當于構造器,和java的構造器一樣,可以自定義為帶參數性質的。
     可以看到在使用這樣的方式定義class后,它和javascript原來的通過function方式來定義一個類就有明確的區分了,在這種情況下我們就可以用Class.create來定義類,用function來直接定義函數。
     類通常還涉及靜態成員(static性質的)和實例成員(需要實例化才可調用)的定義。
     在javascript中這點也非常容易:
     靜態成員:  

var Person={
               name:'person',
               getName:function(){return 'person'}
     };

實例成員: 

Person.prototype={
              childname:'child',
              eat:function()
     }

上面的Person.getName是可以直接這么調用的,但eat方法則需通過var person=new Person();person.eat();的方式來調用。
2、類的繼承
     類的繼承其實javascript本身就支持的,不過prototype提供了一種另外的方法。
     按照javascript的支持的實現:

var Student=Class.create();
     Student.prototype=new Person();

這樣就實現了Student繼承至Person。
     在使用prototype的情況下可以這么實現:

var Student=Class.create();
     Object.extend(Student.prototype,Person.prototype);
子類要增加方法時可使用  

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 辉南县| 荥经县| 万年县| 温宿县| 景宁| 大姚县| 岑溪市| 嵊州市| 西藏| 鄄城县| 黄大仙区| 仁化县| 湖北省| 康平县| 德令哈市| 元朗区| 平南县| 临朐县| 南皮县| 玛曲县| 岱山县| 隆安县| 桐乡市| 仪陇县| 尤溪县| 奎屯市| 嵊泗县| 汝南县| 瑞金市| 宣威市| 宽城| 双柏县| 新郑市| 永济市| 清河县| 马边| 萍乡市| 会东县| 武夷山市| 石嘴山市| 包头市|