夢(mèng)幻之旅

          DEBUG - 天道酬勤

             :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            671 隨筆 :: 6 文章 :: 256 評(píng)論 :: 0 Trackbacks
          <2011年7月>
          262728293012
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456

          公告

          本博客中未注原創(chuàng)的文章均為轉(zhuǎn)載,對(duì)轉(zhuǎn)載內(nèi)容可能做了些修改和增加圖片注釋?zhuān)绻址噶四陌鏅?quán),或沒(méi)有注明原作者,請(qǐng)諒解

          常用鏈接

          留言簿(21)

          隨筆分類(lèi)(644)

          隨筆檔案(669)

          文章檔案(6)

          最新隨筆

          積分與排名

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          Ext.extend方法是用來(lái)實(shí)現(xiàn)類(lèi)的繼承。
          extend(Object subclass,Object superclass,[Object overrides] : Object
          第一個(gè)參數(shù):子類(lèi)
          第二個(gè)參數(shù):父類(lèi)
          第三個(gè)參數(shù):要覆蓋的屬性。
          這里需要強(qiáng)調(diào)一下,子類(lèi)繼承下來(lái)的是父類(lèi)中通過(guò)superclass.prototype方式定義的屬性(包括用此方法定義的函數(shù))。
          例子如下:
          Js代碼 復(fù)制代碼
          1. <script type="text/javascript">   
          2.             function S(){   
          3.             }   
          4.             S.prototype.s = "s";   
          5.             S.prototype.s1 = "s1";   
          6.             function C(){   
          7.                 this.c = "c";   
          8.                 this.c1 = "c1";   
          9.             }   
          10.             Ext.extend(C,S,{s1:"by c overload"});   
          11.             var c = new C();   
          12.             alert(c.s); //s   
          13.             alert(c.s1); //by c overload   
          14.         </script>  
          Js代碼 復(fù)制代碼 收藏代碼
          1. <script type="text/javascript">   
          2.             function S(){   
          3.             }   
          4.             S.prototype.s = "s";   
          5.             S.prototype.s1 = "s1";   
          6.             function C(){   
          7.                 this.c = "c";   
          8.                 this.c1 = "c1";   
          9.             }   
          10.             Ext.extend(C,S,{s1:"by c overload"});   
          11.             var c = new C();   
          12.             alert(c.s); //s   
          13.             alert(c.s1); //by c overload   
          14.         </script>  

          如果按下面這個(gè)方式寫(xiě)就會(huì)提示c.s沒(méi)有定義(undefind):
          Js代碼 復(fù)制代碼
          1. <script type="text/javascript">   
          2.             function S(){   
          3.                 this.s = "s";   
          4.                 this.s1 = "s1";   
          5.             }   
          6.             function C(){   
          7.                 this.c = "c";   
          8.                 this.c1 = "c1";   
          9.             }   
          10.             Ext.extend(C,S,{s1:"by c overload"});   
          11.             var c = new C();   
          12.             alert(c.s); //undefind   
          13.             alert(c.s1); //by c overload   
          14.         </script>  
          Js代碼 復(fù)制代碼 收藏代碼
          1. <script type="text/javascript">   
          2.             function S(){   
          3.                 this.s = "s";   
          4.                 this.s1 = "s1";   
          5.             }   
          6.             function C(){   
          7.                 this.c = "c";   
          8.                 this.c1 = "c1";   
          9.             }   
          10.             Ext.extend(C,S,{s1:"by c overload"});   
          11.             var c = new C();   
          12.             alert(c.s); //undefind   
          13.             alert(c.s1); //by c overload   
          14.         </script>  


          也可以通過(guò)如下方式來(lái)實(shí)現(xiàn)類(lèi)的繼承
          Js代碼 復(fù)制代碼
          1. <script type="text/javascript">   
          2.             function S(){   
          3.             }   
          4.             S.prototype.s = "s";   
          5.             S.prototype.s1 = "s1";   
          6.             C = Ext.extend(S,{s1:"by c overload"});   
          7.             var c = new C();   
          8.             alert(c.s); //s   
          9.             alert(c.s1); //by c overload   
          10.         </script>  
          Js代碼 復(fù)制代碼 收藏代碼
          1. <script type="text/javascript">   
          2.             function S(){   
          3.             }   
          4.             S.prototype.s = "s";   
          5.             S.prototype.s1 = "s1";   
          6.             C = Ext.extend(S,{s1:"by c overload"});   
          7.             var c = new C();   
          8.             alert(c.s); //s   
          9.             alert(c.s1); //by c overload   
          10.         </script>  
          posted on 2011-07-05 11:34 HUIKK 閱讀(401) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): EXT
          主站蜘蛛池模板: 成武县| 天峻县| 中宁县| 景德镇市| 常宁市| 奉新县| 山东| 江永县| 厦门市| 西乌珠穆沁旗| 大丰市| 增城市| 镇安县| 新化县| 中卫市| 子长县| 中阳县| 巴彦县| 舒兰市| 南昌市| 申扎县| 康马县| 惠东县| 长顺县| 翁源县| 丽水市| 铁岭市| 汽车| 吐鲁番市| 东兰县| 华安县| 玛曲县| 淄博市| 静海县| 郴州市| 五家渠市| 钟祥市| 马关县| 特克斯县| 乐安县| 衡阳县|