将Ext的extend继承,我大不算费很大的口舌来解释,因为真的很难表达,什么原型啦,构造函数啦等等拗口的词汇反而不会帮助我们理解,最通俗易懂的莫过于例子了。下面的例子都是模仿Ext的写法来写的,非常正轨,都是本人精心斟酌过的,是一种非常好的设计模式,希望大家既然来看了,就耐心品味下,呵呵,欢迎留言交流
下面这个例子我不打算解释,请您自己思考下
1.Crab = function(){
2. this.leg = 10;
3.};
4.
5.Crab.prototype.say = function(){alert(‘we hava ‘+this.leg+‘ legs‘)};
6.
7.var crabObj = new Crab();
8.
9.crabObj.say();//运行出来的结果就是 ‘we have 10 legs’
引出一种类似与面向对象的设计模式
1.Crab = function(){//类的定义形式!!
2. this.leg = 10;//成员变量!!
3. //成员变量都写在这里
4.};
5.
6.Crab.prototype = {
7. say : function(){alert(‘we hava ‘+this.leg+‘ legs‘);}
8. //成员方法都写这里
9.};
10.
11.var crabObj = new Crab();
12.
13.crabObj.say();
如果你以前玩过C++,那么一定非常熟悉了。这种类的定义方式是Ext的基础所在。
var crabObj = new Crab();其实执行了2个步骤!
第一:执行this.leg = 10,其结果就是crabObj.leg = 10
第二:将Crab.prototype这个对象给了crabObj,好比crabObj.say = Crab.prototype.say;
说白了,第一步交接成员变量,第二步交接成员方法。
还有些朋友喜欢这样定义类
function Crab(){
this.leg = 10;
}
当然也是可以的
好了,这就是Ext最最普通的类的定义方式了,请接着看第二节《一个简单的继承》
分享到:
相关推荐
Ext JS源码分析与开发实例宝典光盘源码Ext JS源码分析与开发实例宝典光盘源码Ext JS源码分析与开发实例宝典光盘源码Ext JS源码分析与开发实例宝典光盘源码Ext JS源码分析与开发实例宝典光盘源码Ext JS源码分析与开发...
《EXT源码分析》 EXT是一个广泛应用于Web开发的JavaScript库,它提供了丰富的用户界面组件和数据管理功能,尤其在创建复杂的企业级应用时表现出色。EXT的核心是其组件模型和数据绑定机制,这两个特性使得EXT能够...
一、EXT JS 源码分析 EXT JS 的源码结构清晰,包括核心库、组件、布局、数据管理、表单元素等模块。通过阅读源码,开发者可以了解到EXT JS如何实现组件化、事件处理、数据绑定等功能,进一步优化自己的代码结构和...
JavaScript凌厉开发——Ext详解与实践 源码 源代码 part3 因为源代码比较大,压缩后76M左右 所以分为四个包上传
Ext+JS源码分析与开发实例宝典.pdf,清晰完整版。彭仁夔 编著,2010.1 。该书共6个part,全部下载才能RAR解压。...配套DVD中包窗大量源码和案例文件 (另请下载 Ext+JS源码分析与开发实例宝典_光盘源码.part1, part2)
Ext3.0 JS源码分析与开发实例宝典
Ext+JS源码分析与开发实例宝典.pdf,清晰完整版。彭仁夔 编著,2010.1 。该书共6个part,全部下载才能RAR解压。...配套DVD中包窗大量源码和案例文件 (另请下载 Ext+JS源码分析与开发实例宝典_光盘源码.part1, part2)
JavaScript凌厉开发——Ext详解与实践_源码清单.rarJavaScript凌厉开发——Ext详解与实践_源码清单.rarJavaScript凌厉开发——Ext详解与实践_源码清单.rar
值得注意的是,如果父类中的属性是通过`this`关键字直接在构造函数中定义的,那么这些属性不会被子类继承。例如: ```javascript function S() { this.s = "s"; this.s1 = "s1"; } function C() { this.c = "c...
《Ext核心源码分析》 Ext是一个强大的AJAX框架,其核心源码的解析对于深入理解和运用该框架至关重要。在JavaScript中,实现继承是通过扩展Object对象的prototype属性来达到的,而Ext框架则提供了自己的一套实现机制...
Ext+JS源码分析与开发实例宝典.pdf,清晰完整版。彭仁夔 编著,2010.1 。该书共6个part,全部下载才能RAR解压。...配套DVD中包窗大量源码和案例文件 (另请下载 Ext+JS源码分析与开发实例宝典_光盘源码.part1, part2)
2. `include/linux/ext4.h`: 定义了EXT4相关的结构体、常量和函数原型,是理解和分析EXT4源码的关键头文件。 3. `block/mmp.c`: 处理多映射点(Multi-Mount Protection,MMP)功能,防止不同挂载点同时修改同一文件...
用文件仿硬盘的C语言程序——模仿linux下的EXT2文件系统,类EXT2文件系统
《JavaScript凌厉开发——Ext JS3详解与实践》是一本深度探讨JavaScript库Ext JS3的专著,旨在帮助开发者深入理解和高效运用这一强大的前端框架。本文将围绕标题、描述及标签,详细介绍Ext JS3的核心概念、关键特性...
它能够从一个数据块(通常是一个空的文件)创建一个新的、完整的ext4文件系统,并将其挂载到指定的目录。这个工具在Android开发中非常常用,因为Android系统主要基于ext4文件系统。通过`make_ext4fs`,我们可以...
1. **源码分析**:EXT源码提供了深入学习EXT框架的机会。通过阅读源码,开发者可以了解EXT内部的工作机制,例如事件处理、组件创建、布局管理等。这对于调试、优化和扩展EXT应用至关重要。 2. **API文档**:EXT的...
EXT4是Linux操作系统中最常用的文件系统之一,它在2008年被引入到Linux内核,以替代较旧的EXT3系统。EXT4的主要改进包括更大的文件系统大小支持、更快的性能以及对大量小文件的优化处理。在这个压缩包中,你可能会...
JavaScript凌厉开发——Ext详解与实践_源码清单JavaScript凌厉开发——Ext详解与实践_源码清单JavaScript凌厉开发——Ext详解与实践_源码清单
Ext+JS源码分析与开发实例宝典.pdf,清晰完整版。彭仁夔 编著,2010.1 。该书共6个part,全部下载才能RAR解压。...配套DVD中包窗大量源码和案例文件 (另请下载 Ext+JS源码分析与开发实例宝典_光盘源码.part1, part2)