夢幻之旅

          DEBUG - 天道酬勤

             :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            671 隨筆 :: 6 文章 :: 256 評論 :: 0 Trackbacks
          Ext.extend方法是用來實現類的繼承。
          extend(Object subclass,Object superclass,[Object overrides] : Object
          第一個參數:子類
          第二個參數:父類
          第三個參數:要覆蓋的屬性。
          這里需要強調一下,子類繼承下來的是父類中通過superclass.prototype方式定義的屬性(包括用此方法定義的函數)。
          例子如下:
          Js代碼 復制代碼
          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代碼 復制代碼 收藏代碼
          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>  

          如果按下面這個方式寫就會提示c.s沒有定義(undefind):
          Js代碼 復制代碼
          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代碼 復制代碼 收藏代碼
          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代碼 復制代碼
          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代碼 復制代碼 收藏代碼
          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) 評論(0)  編輯  收藏 所屬分類: EXT
          主站蜘蛛池模板: 玉树县| 江北区| 金秀| 积石山| 襄垣县| 攀枝花市| 江油市| 额尔古纳市| 东丰县| 衡山县| 盐津县| 甘孜县| 二手房| 关岭| 松原市| 库伦旗| 安达市| 大英县| 巴东县| 开化县| 巫溪县| 青川县| 漠河县| 吐鲁番市| 平山县| 米易县| 扬州市| 高邑县| 海口市| 连云港市| 维西| 海阳市| 始兴县| 宣武区| 邵武市| 上思县| 伊通| 英超| 哈尔滨市| 汝阳县| 湛江市|