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 相关文章推荐
flexigrid 参数说明
Nov 23 Javascript
原生javascript和jquery判断浏览器版本等信息
Jul 04 Javascript
Jquery实现显示和隐藏的4种简单方式
Aug 28 Javascript
Js判断参数(String,Array,Object)是否为undefined或者值为空
Nov 04 Javascript
vuejs动态组件给子组件传递数据的方法详解
Sep 09 Javascript
bootstrap与Jquery UI 按钮样式冲突的解决办法
Sep 23 Javascript
详解node中创建服务进程
May 09 Javascript
js中DOM事件绑定分析
Mar 18 Javascript
JS使用iView的Dropdown实现一个右键菜单
May 06 Javascript
基于Node.js搭建hexo博客过程详解
Jun 25 Javascript
vue 获取及修改store.js里的公共变量实例
Nov 06 Javascript
Vue的data、computed、watch源码浅谈
Apr 04 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
用PHP的ob_start();控制您的浏览器cache!
2007/02/14 PHP
php excel类 phpExcel使用方法介绍
2010/08/21 PHP
PHP中抽象类和抽象方法概念与用法分析
2016/05/24 PHP
[原创]php常用字符串输出方法分析(echo,print,printf及sprintf)
2016/07/09 PHP
thinkPHP中钩子的两种配置调用方法详解
2016/11/11 PHP
PHP使用curl函数发送Post请求的注意事项
2016/11/26 PHP
PHP基于关联数组20行代码搞定约瑟夫问题示例
2017/11/07 PHP
PHP CURL与java http使用方法详解
2018/01/26 PHP
PHP正则判断一个变量是否为正整数的方法
2019/02/27 PHP
用js实现随机返回数组的一个元素
2007/08/13 Javascript
基于jQuery的history历史记录插件
2010/12/11 Javascript
一个简单的JS鼠标悬停特效具体方法
2013/06/17 Javascript
jQuery学习笔记之jQuery动画效果
2013/09/09 Javascript
nodejs URL模块操作URL相关方法介绍
2015/03/03 NodeJs
对JavaScript客户端应用编程的一些建议
2015/06/24 Javascript
JavaScript判断数字是否为质数的方法汇总
2016/06/02 Javascript
bootstrapValidator bootstrap-select验证不可用的解决办法
2017/01/11 Javascript
bootstrap模态框远程示例代码分享
2017/05/22 Javascript
Node.JS循环删除非空文件夹及子目录下的所有文件
2018/03/12 Javascript
详解如何在webpack中做预渲染降低首屏空白时间
2018/08/22 Javascript
150行代码带你实现微信小程序中的数据侦听
2019/05/17 Javascript
Vue-Cli 3.0 中配置高德地图的两种方式
2019/06/19 Javascript
微信小程序返回上一级页面的实现代码
2020/06/19 Javascript
wxPython中listbox用法实例详解
2015/06/01 Python
ML神器:sklearn的快速使用及入门
2019/07/11 Python
关于pytorch中全连接神经网络搭建两种模式详解
2020/01/14 Python
Python线程条件变量Condition原理解析
2020/01/20 Python
Pytorch高阶OP操作where,gather原理
2020/04/30 Python
win7上tensorflow2.2.0安装成功 引用DLL load failed时找不到指定模块 tensorflow has no attribute xxx 解决方法
2020/05/20 Python
学员自我鉴定
2014/03/19 职场文书
保护动物的标语
2014/06/11 职场文书
家具商场的活动方案
2014/08/16 职场文书
2015年志愿者服务工作总结
2015/04/20 职场文书
2015年保育员个人工作总结
2015/05/13 职场文书
初中班级口号霸气押韵
2015/12/24 职场文书
银行工作心得体会范文
2016/01/23 职场文书