`
lorry1113
  • 浏览: 264424 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Ext源码分析源码分析之Ext的继承模式解说——第一节、类的定义

    博客分类:
  • ext
阅读更多
将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最最普通的类的定义方式了,请接着看第二节《一个简单的继承》
分享到:
评论
1 楼 silvernet 2009-05-26  
不错,很适合新手!

相关推荐

    Ext JS源码分析与开发实例宝典光盘源码

    Ext JS源码分析与开发实例宝典光盘源码Ext JS源码分析与开发实例宝典光盘源码Ext JS源码分析与开发实例宝典光盘源码Ext JS源码分析与开发实例宝典光盘源码Ext JS源码分析与开发实例宝典光盘源码Ext JS源码分析与开发...

    ext源码分析

    《EXT源码分析》 EXT是一个广泛应用于Web开发的JavaScript库,它提供了丰富的用户界面组件和数据管理功能,尤其在创建复杂的企业级应用时表现出色。EXT的核心是其组件模型和数据绑定机制,这两个特性使得EXT能够...

    ext JS 源码和学习资料

    一、EXT JS 源码分析 EXT JS 的源码结构清晰,包括核心库、组件、布局、数据管理、表单元素等模块。通过阅读源码,开发者可以了解到EXT JS如何实现组件化、事件处理、数据绑定等功能,进一步优化自己的代码结构和...

    JavaScript凌厉开发——Ext详解与实践 源码 源代码 part3

    JavaScript凌厉开发——Ext详解与实践 源码 源代码 part3 因为源代码比较大,压缩后76M左右 所以分为四个包上传

    Ext+JS源码分析与开发实例宝典.part6.rar

    Ext+JS源码分析与开发实例宝典.pdf,清晰完整版。彭仁夔 编著,2010.1 。该书共6个part,全部下载才能RAR解压。...配套DVD中包窗大量源码和案例文件 (另请下载 Ext+JS源码分析与开发实例宝典_光盘源码.part1, part2)

    Ext+JS源码分析与开发实例宝典.part08

    Ext3.0 JS源码分析与开发实例宝典

    Ext+JS源码分析与开发实例宝典.part2.rar

    Ext+JS源码分析与开发实例宝典.pdf,清晰完整版。彭仁夔 编著,2010.1 。该书共6个part,全部下载才能RAR解压。...配套DVD中包窗大量源码和案例文件 (另请下载 Ext+JS源码分析与开发实例宝典_光盘源码.part1, part2)

    JavaScript凌厉开发——Ext详解与实践_源码清单.rar

    JavaScript凌厉开发——Ext详解与实践_源码清单.rarJavaScript凌厉开发——Ext详解与实践_源码清单.rarJavaScript凌厉开发——Ext详解与实践_源码清单.rar

    Ext继承分析

    值得注意的是,如果父类中的属性是通过`this`关键字直接在构造函数中定义的,那么这些属性不会被子类继承。例如: ```javascript function S() { this.s = "s"; this.s1 = "s1"; } function C() { this.c = "c...

    Ext核心源码分析.doc

    《Ext核心源码分析》 Ext是一个强大的AJAX框架,其核心源码的解析对于深入理解和运用该框架至关重要。在JavaScript中,实现继承是通过扩展Object对象的prototype属性来达到的,而Ext框架则提供了自己的一套实现机制...

    Ext+JS源码分析与开发实例宝典.part4.rar

    Ext+JS源码分析与开发实例宝典.pdf,清晰完整版。彭仁夔 编著,2010.1 。该书共6个part,全部下载才能RAR解压。...配套DVD中包窗大量源码和案例文件 (另请下载 Ext+JS源码分析与开发实例宝典_光盘源码.part1, part2)

    EXT4 源码+window下模拟ext2+linux_ext文件系统模拟

    EXT4是Linux操作系统中最常用的文件系统之一,它在2008年被引入到Linux内核,以替代较旧的EXT3系统。EXT4的主要改进包括更大的文件系统大小支持、更快的性能以及对大量小文件的优化处理。在这个压缩包中,你可能会...

    ext4文件系统源码

    2. `include/linux/ext4.h`: 定义了EXT4相关的结构体、常量和函数原型,是理解和分析EXT4源码的关键头文件。 3. `block/mmp.c`: 处理多映射点(Multi-Mount Protection,MMP)功能,防止不同挂载点同时修改同一文件...

    linux类EXT2文件系统源码

    用文件仿硬盘的C语言程序——模仿linux下的EXT2文件系统,类EXT2文件系统

    JavaScript凌厉开发——Ext JS3详解与实践

    《JavaScript凌厉开发——Ext JS3详解与实践》是一本深度探讨JavaScript库Ext JS3的专著,旨在帮助开发者深入理解和高效运用这一强大的前端框架。本文将围绕标题、描述及标签,详细介绍Ext JS3的核心概念、关键特性...

    ext4-util源代码——制作make_ext4fs和simg2img工具

    它能够从一个数据块(通常是一个空的文件)创建一个新的、完整的ext4文件系统,并将其挂载到指定的目录。这个工具在Android开发中非常常用,因为Android系统主要基于ext4文件系统。通过`make_ext4fs`,我们可以...

    Ext_JS源码分析与实例宝典.pdf

    ### Ext_JS源码分析与实例宝典 #### 1.1 ExtJS简介 随着Web2.0时代的到来,JavaScript库如雨后春笋般涌现,极大地丰富了前端开发的工具箱。在这之中,ExtJS凭借其强大的功能和易用性脱颖而出,成为了构建Web富...

    ext 源码api 开发文档

    1. **源码分析**:EXT源码提供了深入学习EXT框架的机会。通过阅读源码,开发者可以了解EXT内部的工作机制,例如事件处理、组件创建、布局管理等。这对于调试、优化和扩展EXT应用至关重要。 2. **API文档**:EXT的...

    JavaScript凌厉开发——Ext详解与实践_源码清单

    JavaScript凌厉开发——Ext详解与实践_源码清单JavaScript凌厉开发——Ext详解与实践_源码清单JavaScript凌厉开发——Ext详解与实践_源码清单

    Ext+JS源码分析与开发实例宝典.part5.rar

    Ext+JS源码分析与开发实例宝典.pdf,清晰完整版。彭仁夔 编著,2010.1 。该书共6个part,全部下载才能RAR解压。...配套DVD中包窗大量源码和案例文件 (另请下载 Ext+JS源码分析与开发实例宝典_光盘源码.part1, part2)

Global site tag (gtag.js) - Google Analytics