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 相关文章推荐
jquery判断单选按钮radio是否选中的方法
May 05 Javascript
Node.js 异步异常的处理与domain模块解析
May 10 Javascript
客户端(vue框架)与服务器(koa框架)通信及服务器跨域配置详解
Aug 26 Javascript
jquery 键盘事件的使用方法详解
Sep 13 jQuery
vue中实现先请求数据再渲染dom分享
Mar 17 Javascript
vue配置请求本地json数据的方法
Apr 11 Javascript
详解vue的数据劫持以及操作数组的坑
Apr 18 Javascript
js遍历详解(forEach, map, for, for...in, for...of)
Aug 28 Javascript
NUXT SSR初级入门笔记(小结)
Dec 16 Javascript
jQuery 添加元素和删除元素的方法
Jul 15 jQuery
Js类的构建与继承案例详解
Sep 15 Javascript
从原生JavaScript到React深入理解
Jul 23 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
PHP4.04简明安装
2006/10/09 PHP
PHP创建文件,并向文件中写入数据,覆盖,追加的实现代码
2016/03/25 PHP
微信 getAccessToken方法详解及实例
2016/11/23 PHP
Laravel框架基于中间件实现禁止未登录用户访问页面功能示例
2019/01/17 PHP
如何实现JS函数的重载
2006/09/22 Javascript
Javascript代码混淆综合解决方案-Javascript在线混淆器
2006/12/18 Javascript
js+CSS 图片等比缩小并垂直居中实现代码
2008/12/01 Javascript
Javascript学习笔记之 对象篇(四) : for in 循环
2014/06/24 Javascript
Javscript调用iframe框架页面中函数的方法
2014/11/01 Javascript
js实现键盘控制DIV移动的方法
2015/01/10 Javascript
jQuery判断数组是否包含了指定的元素
2015/03/10 Javascript
JS+DIV+CSS实现的经典标签切换效果代码
2015/09/14 Javascript
JQuery ztree 异步加载实例讲解
2016/02/25 Javascript
javascript中异常处理案例(推荐)
2016/10/03 Javascript
node.js文件上传处理示例
2016/10/27 Javascript
node.JS md5加密中文与php结果不一致的解决方法
2017/05/05 Javascript
详解Vue组件之间的数据通信实例
2017/06/17 Javascript
Nodejs调用WebService的示例代码
2017/09/29 NodeJs
微信小程序图片选择区域裁剪实现方法
2017/12/02 Javascript
webpack手动配置React开发环境的步骤
2018/07/02 Javascript
浅谈vue限制文本框输入数字的正确姿势
2019/09/02 Javascript
[15:56]Heroes18_暗影萨满(完美)
2014/10/31 DOTA
python使用PyGame模块播放声音的方法
2015/05/20 Python
Python实现压缩和解压缩ZIP文件的方法分析
2017/09/28 Python
python数字图像处理实现直方图与均衡化
2018/05/04 Python
python调用OpenCV实现人脸识别功能
2018/05/25 Python
详解python校验SQL脚本命名规则
2019/03/22 Python
解决jupyter notebook import error但是命令提示符import正常的问题
2020/04/15 Python
Python selenium环境搭建实现过程解析
2020/09/08 Python
python搜索算法原理及实例讲解
2020/11/18 Python
美国老牌主机服务商:iPage
2016/07/22 全球购物
什么是数组名
2012/05/10 面试题
《欢乐的泼水节》教学反思
2014/04/22 职场文书
端午节活动总结报告
2015/02/11 职场文书
世界上超棒的8种逻辑思维
2019/08/06 职场文书
Mysql数据库手动及定时备份步骤
2021/11/07 MySQL