首先我们来看一看在Javascript中,是怎样自定义类的:

var Person = function (name, age) {this.Name = "";this.Age = 0;this.Say = function (msg) {alert(this.Name + " Says : " + msg);}this.init = function (name, age) {this.Name = name;this.Age = age;}this.init(name, age);
}

  在这段代码中,我们定义了Person类,它具有Name 和 Age 两个属性,具有 Say 和 init 公有方法。当类创建的时候,会定义通过调用init方法实现类的初始化(所以init方法可以看作是类的构造函数)。我们看一下该类的用法:

var Tom = new Person("Tom", 26);
Tom.Say("Hello");

  运行效果如图:

以此为参照,接下来我们来看看如何使用ExtJS.define 方法自定义类:

Ext.define("Person", {Name: '',Age: 0,Say: function (msg) {Ext.Msg.alert(this.Name + " Says:", msg);},constructor: function (name, age) {this.Name = name;this.Age = age;}
});

  在这段代码中,我们使用了Ext.define方法自定义一个Person类,它同样具有Name 和 Age 属性,具有Say 方法,constructor 则的它的构造函数,有了专用的构造函数,我们就省去了写init方法的代码,直接在构造函数中完成对类的初始化,它的使用方法没有改变,仍然是之前的代码:

var Tom = new Person("Tom", 26);
Tom.Say("Hello");

  

转载于:https://www.cnblogs.com/ImaY/p/4552617.html

ExtJS 中自定义类相关推荐

  1. C#中自定义类数组和结构数组的使用

    如有雷同,不胜荣幸,若转载,请注明 C#中自定义类数组和结构数组的使用 最近在很多项目中发现很多时候给定的数组要实现某个逻辑或处理很是麻烦,一维数组,二维数组,,,等等需要经过n多转换,还不如自己写一 ...

  2. python类定义中、对象字符串的特殊方法是_python中自定义类对象json字符串化的方法_python json转字符串、...

    python中自定义类对象json字符串化的方法 1. 用 json 或者simplejson 就可以 2.定义转换函数: def convert_to_builtin_type(obj): prin ...

  3. Python中自定义类如果重写了__repr__方法为什么会影响到str的输出?

    这是因为Python3中,str的输出是调用类的实例方法__str__来输出,如果__str__方法没有重写,则自动继承object类的__str__方法,而object类的__str__方法是调用_ ...

  4. python中自定义类中的self_Python类和构造方法

    1.面向对象介绍 描述:是函数的一个变种,在Python中,有函数式编程和面向对象编程,java和C#之类只能把函数写到类里,没有函数式编程,所以只有面向对象,所以在Python中有了选择,可能就变得 ...

  5. python中自定义类中的self_学习python第52天

    今天是在尚学堂学习python第52天今天学习了url_for使用,自定义URL转换器,页面跳转和重定向,视图函数Response返回值详解 url_for使用详解 一般我们通过一个 URL 就可以执 ...

  6. 初学者-python中自定义类的已有self定义,后面使用出现object has no attribute问题

    修改别人python代码,会遇到在类的init中已定义self,但后面使用还是找不到定义的self.*,其中一个原因是init中self定义顺序的问题,比如:如下为正确的 class LSTM(obj ...

  7. idea中自定义类模版注释

    创建新类时,自动添加注释,包括作者,创建时间,描述,版本等一些信息 方法 File–>settings–>Editor–>File and Code Templates --> ...

  8. ExtJS入门之一 类与继承

    在项目中使用ExtJS已经有一段时间了, 对于这个庞大的Script类库有了一定的了解, 在Ext的使用上也有了一定的经验, 现将这些经验做一下总结, 作为一个入门材料给大家分享. 对于Ext库, 不 ...

  9. python如何定义类_python中定义类

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 类的定义python中,定义类是通过class关键字,例如我们定义一个存储学生信 ...

最新文章

  1. window10 系统查看控制面板的方法
  2. phpcms v9 实现外部栏目链接在新窗口打开
  3. C# 指定格式的字符串截成一维数组(二维数组)的操作类
  4. 第六周作业(sticky
  5. Docker中的网络问题
  6. 源码注释性容器的创建及初始化
  7. html去除分页符,Word如何取消分页符
  8. int64 java_为什么json 不能使用 int64类型
  9. 利用Glibc库-ORIGIN-提权
  10. 今日恐慌与贪婪指数为38 恐慌程度明显上升
  11. android 蓝牙播放器,Android 蓝牙音乐播放器
  12. ROS配置ipv6方法
  13. IDE、SATA、SCSI、SAS、iSCSI
  14. parallel scavenge 与parnew 区别:
  15. ffmpeg 音频合并
  16. 前端 PC端兼容性问题总结
  17. 求助!!!pycharm第一次安装后启动时报错怎么解决
  18. 通过硬盘iso文件安装ubuntu
  19. 简单C程序示例及分析
  20. 万能数据库查询分析器使用技巧之(九)

热门文章

  1. 详细透彻的分析DM9000网卡驱动程序(3)
  2. redis配置实例及redis.conf详细说明
  3. Spring框架笔记(二十二)——切点表达式的重用
  4. MySQL 参数文件及参数
  5. DATAGUARD 三种保护模式
  6. 当编程语言掌握在企业手中,是生机还是危机?
  7. python 全局变量引用与修改
  8. Dist类系列(一):根据字典的key值、value值进行排序
  9. ElasticSearch,docker 安装ElasticSearch,Springboot 使用 ElasticSearch JavaAPI
  10. Spring Cloud Eureka(四):Eureka 配置参数说明