(1)Ext.define的继承extend

详细实例:

Ext.onReady(function(){//Sup Class 父类Ext.define('Person',{config:{name:'bjsxt'} ,constructor:function(config){var me = this ;me.initConfig(config);}});//Sub Class 子类Ext.define('Boy',{//使用Ext的继承extend:'Person',//直接继承config:{sex:'男',age:20}});var b = Ext.create('Boy',{name:'张三',age:25});alert('姓名:'+b.name+'--性别:'+b.sex+'--年龄:'+b.age);
});

实例结果:

(2)使用javascript实现类似Ext的继承

实例:

Ext.onReady(function(){//javascript : prototype(原型)  :实现继承//SupClassvar Person = function(name){this.name = name; };//alert(Person.prototype.constructor);       //原型对象的构造器,默认是当前的类的模板//SupClass prototype objectPerson.prototype = {constructor:Person ,id:100};//SubClassvar Boy = function(name,sex,age){//借用构造函数继承的方式Person.call(this,name);this.sex = sex ;this.age = age ;};//实现原型继承: 继承了父类的模板和父类的原型对象//Boy.prototype = new Person();//自己实现extend的方法function myextend(sub , sup){var F = function() {},      //定义一个空函数做为中转函数subclassProto,           //子类的原型对象//把父类的原型对象 交给了superclassProto变量    superclassProto = sup.prototype;// 做中转的位置:把父类的原型对象 赋值给了 F这个空函数的原型对象//进行原型继承
F.prototype = superclassProto;
subclassProto = sub.prototype = new F();  subclassProto.constructor = sub;       //还原构造器sub.superclass = superclassProto;       //做了一个保存,保存了父类的原型对象//目的是为了防止你大意了if (superclassProto.constructor === Object.prototype.constructor) {superclassProto.constructor = sup;}  };myextend(Boy ,Person);//自己实现的继承方法var b = new Boy('李四','男',25);///* 注:传统的javascript方法实现继承* Boy.prototype=new Person('李四');* var b=new Boy('男',25);*/alert('姓名:'+b.name+'--性别:'+b.sex+'--id:'+b.id+'--年龄:'+b.age);
});

实例结果:

转载于:https://www.cnblogs.com/claireyuancy/p/6739161.html

ExtJS学习------Ext.define的继承extend,用javascript实现相似Ext的继承相关推荐

  1. 浅谈javascript继承【读javascript设计模式第四章节继承有感】

    javascript继承,无任是类式继承,原型式继承还是渗元式继承都是通过不同方法去围绕着prototype转,简单分析下三种不同继承方法是如何围绕prototype转的 一:类似继承,先上关键代码 ...

  2. extlink.php,ExtJs 学习笔记基础篇 Ext组件的使用_extjs

    昨天刚接触到Extjs,简单写了篇学习笔记,今天继续. 天介绍一下Ext中组件举几个简单的例子做说明.注意:文章内容有些摘自本人学习过程中看到的资料. Ext2.0对框架进行了非常大的重构,其中最重要 ...

  3. Ext.extend 与 Ext.define

    转自:http://www.cnblogs.com/CoolHu/archive/2012/11/28/2792803.html SysPanel = function(config) {config ...

  4. ExtJS学习--------Ext.Element中的经常使用事件和其它重要的方法学习(实例)

    经常使用事件: 其它重要方法: 详细实例:(实例结果能够将相应的代码取消凝视进行測试) Ext.onReady(function(){Ext.create('Ext.panel.Panel',{tit ...

  5. 前端extjs学习之旅(1)

    从上周正式开始学习Extjs.刚开始看老大推荐的Extjs in action英文版,边看边敲代码,虽然都是一些简单小程序,但是看着它跑起来还是很欢脱.但是,第一次通过英文书学技术的我感到非常痛恨英语 ...

  6. ExtJS学习:MVC模式案例(三)

    在ExtJS案例系列教程的前两讲,我们了解了该案例的最终实现效果,并且在ExtJS学习:MVC模式案例(二)中我们添加Viewport.js和demoController.js两个文件,实现了对整个网 ...

  7. ExtJS学习之路第三步:理解引擎之下,ExtJS4中的类

    写写就发现,有些代码不查查源头,不明白是怎么回事?搜到这篇文章觉得还是收益匪浅,更容易读懂代码. Classes in Ext JS 4: Under the hood Countdown to Ex ...

  8. Extjs学习 数据模型Molde

    数据模型基本要讲三大部分 model  proxy  store 1.  普通Molde的创建 数据模型对真实世界中对事物在系统中的反应 Extjs4.0中的model相当于DB中的table,或ja ...

  9. Extjs学习笔记--(五,事件)

    Extjs中事件包括浏览器事件(单机按钮,鼠标移动等触发)和内部事件(组件之间的联动) 绑定浏览器事件的过程Ext.EventManager 要为元素绑定事件,通常会使用EventManager.on ...

  10. ExtJS学习笔记3:载入、提交和验证表单

    载入数据 1.比較好用的设置form数据的方法: formPanel.getForm().setValues([{id: 'FirstName', value: 'Joe'}]); 当中id值为for ...

最新文章

  1. Linux下ipconfig分析及C语言实现
  2. UA STAT687 线性模型II 最小二乘理论3 广义最小二乘
  3. 【网络安全】XSS盲打实战案例:某网页漫画
  4. excel根据一列内容查找排序另一列_利用泰坦尼克生存数据讲述Excel数据分析的基本操作...
  5. 【原】动态申请二维数组并释放的三种方法
  6. ssl1213-多边形面积【差积,计算几何】
  7. CentOS7与Windows AD集成之二Windows域账户登录CentOS7
  8. 微信皮肤css,微信小程序实现皮肤功能(夜间模式)_婳祎_前端开发者
  9. c# 收取邮件 解析_请教C#读取POP3邮件后,怎么获取正文的内容
  10. Java就业培训教程重点部分的笔记
  11. 考研心得--一个差劲的ACMer
  12. Windows server 2012 R2 服务器强制删除文件夹
  13. 坚持#第235天~哎呀,最近培训云计算忙得都把写博客的大事给忘了,赶快捡起来
  14. 软件设计师提纲+复习资料整理(上午题)
  15. 蚂蚁区块链第8课 如何创建新的账户,获取私钥和identity标识?
  16. 度量空间的完备化定理
  17. 唐纳德·A·诺曼《设计心理学2 与复杂共处 修订版》(高清带目录)pdf下载
  18. 沃尔玛中国前CEO陈文渊将出任百事亚太区CEO;山姆再次下调近百种畅销单品价格 | 美通企业日报...
  19. VB制作网页自动填表(强烈推荐)
  20. Detecting tiny objects in aerial images: A normalized Wasserstein distance and a new benchmark(论文导读)

热门文章

  1. redis数据结构存储Linked List设计细节(redis的设计与实现笔记)
  2. redis演练(1) 搭建redis服务
  3. POJ1338 Ugly Numbers
  4. DIV+CSS样式表命名的规则方法
  5. ACM模板——线段树树状数组ST表
  6. python-引用/模块
  7. CSS3 必须要知道的10 个顶级命令
  8. 浏览器输入网址回车发生的事情?--
  9. Cesium.js学习第二天(立方体)
  10. 论一个蒟蒻的脑子里可以有多少坑(貌似咕了……目前更新保持在noip阶段)