javascript 写类方式之八


Posted in Javascript onJuly 05, 2009

8、Ext.js的写类方式
这里用的是Ext core3.0,Ext中用Ext.extend来定义一个类(当然它更多用来扩展一个类),Ext整个框架各种控件如Panel,MessageBox等都是用Ext.extend方法来扩展。这里仅仅用它来定义一个最简单的类。
看Ext.extend的代码可得知,它仍然是用构造函数和原型来组装一个类。
这里只需传两个参数即可,第一个参数是根类Object,第二个是原型。

/** 
* Person类 
* @param {Object} name 
*/ 
var Person = Ext.extend(Object,{ 
constructor : function(name) {this.name = name;}, 
setName : function(name) {this.name = name;}, 
getName : function() {return this.name;} 
}); 
//创建一个对象 
var p = new Person("Lily"); 
console.log(p.getName());//Lily 
p.setName("Andy"); 
console.log(p.getName());//Andy 
//测试instanceof及p.constructor是否正确指向了Person 
console.log(p instanceof Person);//true 
console.log(p.constructor == Person);//true

比较特殊的是,如果单纯的定义一个类,那么第一个参数永远传Object即可。
Javascript 相关文章推荐
EXTJS内使用ACTIVEX控件引起崩溃问题的解决方法
Mar 31 Javascript
javascript简单实现图片预加载
Dec 03 Javascript
js实现点击文本框显示日期选择器特效代码分享
May 21 Javascript
多种jQuery绑定事件的实现方式
Jun 13 Javascript
JS 全屏和退出全屏详解及实例代码
Nov 07 Javascript
给easyui datebox扩展一个清空的实例
Nov 09 Javascript
Node.js+ES6+dropload.js实现移动端下拉加载实例
Jun 01 Javascript
Vue弹出菜单功能的实现代码
Sep 12 Javascript
express express-session的使用小结
Dec 12 Javascript
浅谈webpack 四个核心概念之Entry
Jun 12 Javascript
如何在微信小程序中存setStorage
Dec 13 Javascript
vue+elementui实现点击table中的单元格触发事件--弹框
Jul 18 Javascript
javascript 写类方式之七
Jul 05 #Javascript
javascript 写类方式之六
Jul 05 #Javascript
javascript 写类方式之五
Jul 05 #Javascript
javascript 写类方式之四
Jul 05 #Javascript
javascript 写类方式之三
Jul 05 #Javascript
javascript 写类方式之二
Jul 05 #Javascript
javascript 写类方式之一
Jul 05 #Javascript
You might like
dedecms模版制作使用方法
2007/04/03 PHP
linux php mysql数据库备份实现代码
2009/03/10 PHP
PHP 基本语法格式
2009/12/15 PHP
PHP HTML JavaScript MySQL代码如何互相传值的方法分享
2012/09/30 PHP
PHP中多维数组的foreach遍历示例
2014/06/13 PHP
ThinkPHP的cookie和session冲突造成Cookie不能使用的解决方法
2014/07/01 PHP
谈谈PHP连接Access数据库的注意事项
2016/08/12 PHP
PHP使用glob方法遍历文件夹下所有文件的实例
2018/10/17 PHP
jQuery $.get 的妙用 访问本地文本文件
2012/07/12 Javascript
jquery模拟SELECT下拉框取值效果
2013/10/23 Javascript
我的Node.js学习之路(二)NPM模块管理
2014/07/06 Javascript
详解JavaScript中的every()方法
2015/06/08 Javascript
win7下安装配置node.js+express开发环境
2015/12/06 Javascript
JavaScript实现搜索框的自动完成功能(一)
2016/02/25 Javascript
Angular 常用指令实例总结整理
2016/12/13 Javascript
浅析JavaScript的几种Math函数,random(),ceil(),round(),floor()
2016/12/22 Javascript
Vue.js项目模板搭建图文教程
2017/09/20 Javascript
详解在WebStorm中添加Vue.js单文件组件的高亮及语法支持
2017/10/21 Javascript
实现Vue的markdown文档可以在线运行的方法示例
2018/12/11 Javascript
DatePickerDialog 自定义样式及使用全解
2019/07/09 Javascript
[43:51]2018DOTA2亚洲邀请赛3月30日 小组赛B组 EG VS Secret
2018/03/31 DOTA
跟老齐学Python之数据类型总结
2014/09/24 Python
Python中property属性实例解析
2018/02/10 Python
python实现批量按比例缩放图片效果
2018/03/30 Python
python 异或加密字符串的实例
2018/10/14 Python
python 限制函数执行时间,自己实现timeout的实例
2019/01/12 Python
Python3中函数参数传递方式实例详解
2019/05/05 Python
对python3.4 字符串转16进制的实例详解
2019/06/12 Python
去除python中的字符串空格的简单方法
2020/12/22 Python
css3边框_动力节点Java学院整理
2017/07/11 HTML / CSS
ECCO爱步官方旗舰店:丹麦鞋履品牌
2018/01/02 全球购物
捷克家居装饰及图书音像购物网站:Velký košík
2018/04/16 全球购物
餐饮总经理岗位职责
2014/03/07 职场文书
党员国庆节演讲稿范文2014
2014/09/21 职场文书
2015年领导干部廉洁自律工作总结
2015/05/26 职场文书
golang正则之命名分组方式
2021/04/25 Golang