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 相关文章推荐
javascript Discuz代码中的msn聊天小功能
May 25 Javascript
js一组验证函数
Dec 20 Javascript
javascript下string.format函数补充
Aug 24 Javascript
Javascript图像处理—为矩阵添加常用方法
Dec 27 Javascript
JS控制日期显示的小例子
Nov 23 Javascript
Js使用WScript.Shell对象执行.bat文件和cmd命令
Dec 18 Javascript
简介JavaScript中的getUTCFullYear()方法的使用
Jun 10 Javascript
javascript实现html页面之间参数传递的四种方法实例分析
Dec 15 Javascript
详解Node.js access_token的获取、存储及更新
Jun 20 Javascript
vue监听scroll的坑的解决方法
Sep 07 Javascript
JS正则表达式常见用法实例详解
Jun 19 Javascript
elementUi vue el-radio 监听选中变化的实例代码
Jun 28 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在线生成ico文件的代码
2007/10/09 PHP
PHP与MySQL开发中页面乱码的产生与解决
2008/03/27 PHP
《PHP编程最快明白》第七讲:php图片验证码与缩略图
2010/11/01 PHP
发布一个高效的JavaScript分析、压缩工具 JavaScript Analyser
2007/11/30 Javascript
Javascript hasOwnProperty 方法 & in 关键字
2008/11/26 Javascript
替代window.event.srcElement效果的可兼容性的函数
2009/12/18 Javascript
JavaScript 语言的递归编程
2010/05/18 Javascript
jquery.validate使用攻略 第二部
2010/07/01 Javascript
JavaScript 放大镜 放大倍率和视窗尺寸
2011/05/09 Javascript
javascript实现显示和隐藏div方法汇总
2015/08/14 Javascript
详解Node.Js如何处理post数据
2016/09/19 Javascript
React学习笔记之事件处理(二)
2017/07/02 Javascript
vue自定义过滤器创建和使用方法详解
2017/11/06 Javascript
JS实现数组的增删改查操作示例
2018/08/29 Javascript
JS判断用户用的哪个浏览器实例详解
2018/10/09 Javascript
迅速了解一下ES10中Object.fromEntries的用法使用
2019/03/05 Javascript
5个你不知道的JavaScript字符串处理库(小结)
2020/06/01 Javascript
Python最基本的数据类型以及对元组的介绍
2015/04/14 Python
python 获取list特定元素下标的实例讲解
2018/04/09 Python
python+unittest+requests实现接口自动化的方法
2018/11/29 Python
在PyCharm中批量查找及替换的方法
2019/01/20 Python
keras实现图像预处理并生成一个generator的案例
2020/06/17 Python
Windows下PyCharm配置Anaconda环境(超详细教程)
2020/07/31 Python
python代码实现图书管理系统
2020/11/30 Python
浅谈HTML5 defer和async的区别
2016/06/07 HTML / CSS
基于HTML5的WebGL实现json和echarts图表展现在同一个界面
2017/10/26 HTML / CSS
科颜氏法国官网:Kiehl’s法国
2019/08/20 全球购物
linux面试题参考答案(5)
2016/11/05 面试题
防火标语大全
2014/10/06 职场文书
自主招生推荐信怎么写
2015/03/26 职场文书
幼儿园教师个人工作总结2015
2015/05/12 职场文书
合同审查法律意见书
2015/06/04 职场文书
我的生日感言
2015/08/03 职场文书
2016年国庆节新闻稿范文
2015/11/25 职场文书
Python离线安装openpyxl模块的步骤
2021/03/30 Python
每日六道java新手入门面试题,通往自由的道路
2021/06/30 Java/Android