Ext中extend
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相关推荐
- 46. Ext中namespace的作用(转)
转自:https://www.cnblogs.com/givemeanorange/p/5569954.html Ext中在每一个页面中添加一个namespace呢,就像下面的代码: // creat ...
- 在EXT中向弹窗传值或者对象
在EXT中向弹窗传值(数组结构) 利用record属性来传输retList这个值 new slms.ShowPassword({title:'一次性密码',className: config.clas ...
- ext中ArrayStore,JsonStore,XmlStore的用
ext中ArrayStore,JsonStore,XmlStore的用法 1.Store的用法 var _store = new Ext.data.Store(); var _reco ...
- Ext中namespace的作用
Ext中在每一个页面中添加一个namespace呢,就像下面的代码: // create namespace Ext.namespace('myNameSpace'); // create appli ...
- Ext 中使用Ajax
一般来说,Ext 的Tree, Table直接就继承了Ajax异步方式取数据. 但是在有的时候还是会有单独使用Ajax的状况. Ext中如何单独使用Ajax? 基本的使用方式如下: Ext.Ajax. ...
- Ext中的get、getDom、getCmp、getBody、getDoc的区别
Ext中包含了几个以get开头的方法,这些方法可以用来得到文档中DOM.得到当前文档中的组件.得到Ext元素等,在使用中要注意区别使用. 1.get方法 get方法用来得到一个Ext元素,也就是类型为 ...
- ext 中checkbox 无法取消选中行,全选按钮全选问题
1.ext 中checkbox 在选中几个记录时,在单击选中的一行记录,其他选中行会消失的问题,及全选框该不该选中的问题,将下面代码复制到项目中(可能会出现点击gridpanel 的行的时候,无法选中 ...
- 关于Ext中EditorGridPanel数据校验
用了2年的Ext 渐渐对Ext熟络起来,经常去看下源码,自己瞎琢磨些功能,最近做了个EditorGridPanel数据校验,原理不难,不过绝对原创,有点意思,发下和大家分享~ 原理:通过EditorG ...
- c语言 extend 函数,jQuery中$.extend()数组合并用法
jQuery中$.extend()数组合并用法总结 jQuery为开发插件提拱了两个方法, 分别是: jQuery.fn.extend(object); jQuery.extend(object); ...
- c语言中extend用法,深入理解jquery中extend的实现
Jquery的扩展方法extend是我们在写插件的过程中常用的方法,该方法有一些重载原型,下面来看看详细的介绍吧. 通常我们使用jquery的extend时,大都是为了实现默认字段的覆盖,即若传入某个 ...
最新文章
- error: No curses/termcap library found的解决办法
- Linux加密框架 crypto 算法模板
- Vjios P1736 铺地毯【暴力,思维】
- Spark基础学习笔记05:搭建Spark Standalone模式的集群
- 小白使用ansible
- vmd与ovito的对比
- 微信公众号被动回复消息 Java实现
- 新能源汽车营销业务入门学习
- SOC电源管理系统PMIC
- UPC Haywire(模拟退火 || 随机数法)
- android打开app白色页面,完美解决Android App启动页有白屏闪过的问题
- 交换机和路由器技术-32-命名ACL
- DeformableDetr论文简介+mmdet源码解读
- Python爬虫-某跨境电商(AM)搜索热词
- 华为mate30epro不支持鸿蒙,华为5G旗舰现货开售,4000万徕卡三摄+IP68,首批升级鸿蒙...
- Java中的递归详解
- 京东地图,刘强东的又一战略布局,价值巨大!
- haxe programming language语法两片
- InterValue项目双周报:20200518-20200531
- idea 重新下载jar
热门文章
- 阶段5 3.微服务项目【学成在线】_day02 CMS前端开发_05-vuejs研究-vuejs基础-v-text指令...
- 小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_3-5.PageHelper分页插件使用
- MongoDb学习(四)--Repository
- P1313 计算系数
- Java内存管理及GC算法
- PHP报错: Can't use method return value in write context
- 不用编写客户端调试WebServices
- 存储过程从入门到熟练(多个存储过程完整实例及调用方法)
- 一、JAVA基础(数据类型、运算符、变量常量)
- [数论][NOIP]解方程