Ext.extend方法是用来实现类的继承。
extend(Object subclass,Object superclass,[Object overrides] : Object
第一个参数:子类
第二个参数:父类
第三个参数:要覆盖的属性。
这里需要强调一下,子类继承下来的是父类中通过superclass.prototype方式定义的属性(包括用此方法定义的函数)。
例子如下:

<script type="text/javascript">    function S(){    }    S.prototype.s = "s";    S.prototype.s1 = "s1";    function C(){    this.c = "c";    this.c1 = "c1";    }    Ext.extend(C,S,{s1:"by c overload"});    var c = new C();    alert(c.s); //s    alert(c.s1); //by c overload
</script>   

如果按下面这个方式写就会提示c.s没有定义(undefind):

<script type="text/javascript">    function S(){    this.s = "s";    this.s1 = "s1";    }    function C(){    this.c = "c";    this.c1 = "c1";    }    Ext.extend(C,S,{s1:"by c overload"});    var c = new C();    alert(c.s); //undefind    alert(c.s1); //by c overload
</script>   

也可以通过如下方式来实现类的继承

<script type="text/javascript">    function S(){    }    S.prototype.s = "s";    S.prototype.s1 = "s1";    C = Ext.extend(S,{s1:"by c overload"});    var c = new C();    alert(c.s); //s    alert(c.s1); //by c overload
</script>   

此时,C是子类,S是父类。

声明:此文章转载于http://wangyu.javaeye.com/blog/210849

转载于:https://www.cnblogs.com/cdts_change/archive/2009/09/14/1566172.html

Ext中extend相关推荐

  1. 46. Ext中namespace的作用(转)

    转自:https://www.cnblogs.com/givemeanorange/p/5569954.html Ext中在每一个页面中添加一个namespace呢,就像下面的代码: // creat ...

  2. 在EXT中向弹窗传值或者对象

    在EXT中向弹窗传值(数组结构) 利用record属性来传输retList这个值 new slms.ShowPassword({title:'一次性密码',className: config.clas ...

  3. ext中ArrayStore,JsonStore,XmlStore的用

    ext中ArrayStore,JsonStore,XmlStore的用法 1.Store的用法 var _store = new Ext.data.Store();         var _reco ...

  4. Ext中namespace的作用

    Ext中在每一个页面中添加一个namespace呢,就像下面的代码: // create namespace Ext.namespace('myNameSpace'); // create appli ...

  5. Ext 中使用Ajax

    一般来说,Ext 的Tree, Table直接就继承了Ajax异步方式取数据. 但是在有的时候还是会有单独使用Ajax的状况. Ext中如何单独使用Ajax? 基本的使用方式如下: Ext.Ajax. ...

  6. Ext中的get、getDom、getCmp、getBody、getDoc的区别

    Ext中包含了几个以get开头的方法,这些方法可以用来得到文档中DOM.得到当前文档中的组件.得到Ext元素等,在使用中要注意区别使用. 1.get方法 get方法用来得到一个Ext元素,也就是类型为 ...

  7. ext 中checkbox 无法取消选中行,全选按钮全选问题

    1.ext 中checkbox 在选中几个记录时,在单击选中的一行记录,其他选中行会消失的问题,及全选框该不该选中的问题,将下面代码复制到项目中(可能会出现点击gridpanel 的行的时候,无法选中 ...

  8. 关于Ext中EditorGridPanel数据校验

    用了2年的Ext 渐渐对Ext熟络起来,经常去看下源码,自己瞎琢磨些功能,最近做了个EditorGridPanel数据校验,原理不难,不过绝对原创,有点意思,发下和大家分享~ 原理:通过EditorG ...

  9. c语言 extend 函数,jQuery中$.extend()数组合并用法

    jQuery中$.extend()数组合并用法总结 jQuery为开发插件提拱了两个方法, 分别是: jQuery.fn.extend(object); jQuery.extend(object); ...

  10. c语言中extend用法,深入理解jquery中extend的实现

    Jquery的扩展方法extend是我们在写插件的过程中常用的方法,该方法有一些重载原型,下面来看看详细的介绍吧. 通常我们使用jquery的extend时,大都是为了实现默认字段的覆盖,即若传入某个 ...

最新文章

  1. error: No curses/termcap library found的解决办法
  2. Linux加密框架 crypto 算法模板
  3. Vjios P1736 铺地毯【暴力,思维】
  4. Spark基础学习笔记05:搭建Spark Standalone模式的集群
  5. 小白使用ansible
  6. vmd与ovito的对比
  7. 微信公众号被动回复消息 Java实现
  8. 新能源汽车营销业务入门学习
  9. SOC电源管理系统PMIC
  10. UPC Haywire(模拟退火 || 随机数法)
  11. android打开app白色页面,完美解决Android App启动页有白屏闪过的问题
  12. 交换机和路由器技术-32-命名ACL
  13. DeformableDetr论文简介+mmdet源码解读
  14. Python爬虫-某跨境电商(AM)搜索热词
  15. 华为mate30epro不支持鸿蒙,华为5G旗舰现货开售,4000万徕卡三摄+IP68,首批升级鸿蒙...
  16. Java中的递归详解
  17. 京东地图,刘强东的又一战略布局,价值巨大!
  18. haxe programming language语法两片
  19. InterValue项目双周报:20200518-20200531
  20. idea 重新下载jar

热门文章

  1. 阶段5 3.微服务项目【学成在线】_day02 CMS前端开发_05-vuejs研究-vuejs基础-v-text指令...
  2. 小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_3-5.PageHelper分页插件使用
  3. MongoDb学习(四)--Repository
  4. P1313 计算系数
  5. Java内存管理及GC算法
  6. PHP报错: Can't use method return value in write context
  7. 不用编写客户端调试WebServices
  8. 存储过程从入门到熟练(多个存储过程完整实例及调用方法)
  9. 一、JAVA基础(数据类型、运算符、变量常量)
  10. [数论][NOIP]解方程