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 相关文章推荐
来自chinaz的ajax获取评论代码
May 03 Javascript
深入理解JavaScript系列(44):设计模式之桥接模式详解
Mar 04 Javascript
javascript正则表达式中的replace方法详解
Apr 20 Javascript
JQuery插入DOM节点的方法
Jun 11 Javascript
使用JavaScript脚本无法直接改变Asp.net中Checkbox控件的Enable属性的解决方法
Sep 16 Javascript
javascript运算符语法全面概述
Jul 14 Javascript
JS for循环中i++ 和 ++i的区别介绍
Jul 20 Javascript
vue.js中导出Excel表格的案例分析
Jun 11 Javascript
js使用cookie实现记住用户名功能示例
Jun 13 Javascript
微信小程序调用天气接口并且渲染在页面过程详解
Jun 24 Javascript
jQuery中DOM常见操作实例小结
Aug 01 jQuery
关于vue项目中搜索节流的实现代码
Sep 17 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生成的html meta和link标记在body标签里 顶部有个空行
2010/05/18 PHP
跟我学Laravel之请求(Request)的生命周期
2014/10/15 PHP
30个最佳jQuery Lightbox效果插件分享
2011/04/11 Javascript
js截取固定长度的中英文字符的简单实例
2013/11/22 Javascript
Javascript获取统一管理的提示语(message)
2016/02/03 Javascript
浅析jQuery中使用$所引发的问题
2016/05/29 Javascript
微信小程序使用Socket的实例
2017/09/19 Javascript
Webpack实战加载SVG的方法
2017/12/26 Javascript
详解Axios统一错误处理与后置
2018/09/26 Javascript
浅谈Vuex的this.$store.commit和在Vue项目中引用公共方法
2020/07/24 Javascript
详解JavaScript作用域、作用域链和闭包的用法
2020/09/03 Javascript
[01:03:36]DOTA2-DPC中国联赛 正赛 VG vs Magma BO3 第二场 1月26日
2021/03/11 DOTA
python中map()与zip()操作方法
2016/02/27 Python
python实现图片转字符小工具
2019/04/30 Python
django框架模板语言使用方法详解
2019/07/18 Python
python gdal安装与简单使用
2019/08/01 Python
Python 字符串类型列表转换成真正列表类型过程解析
2019/08/26 Python
python实现的登录与提交表单数据功能示例
2019/09/25 Python
浅谈在django中使用filter()(即对QuerySet操作)时踩的坑
2020/03/31 Python
python requests包的request()函数中的参数-params和data的区别介绍
2020/05/05 Python
Django通过json格式收集主机信息
2020/05/29 Python
Python pathlib模块使用方法及实例解析
2020/10/05 Python
Python3使用 GitLab API 进行批量合并分支
2020/10/15 Python
python list的index()和find()的实现
2020/11/16 Python
html5拍照功能实现代码(htm5上传文件)
2013/12/11 HTML / CSS
关于中国梦的演讲稿
2014/04/23 职场文书
初中生操行评语大全
2014/04/24 职场文书
先进事迹演讲稿
2014/09/01 职场文书
基层党员对照检查材料
2014/09/24 职场文书
四风问题个人对照检查剖析材料
2014/09/27 职场文书
财务工作失职检讨书
2014/11/21 职场文书
社会治安综合治理责任书
2015/01/29 职场文书
2015年保险业务员工作总结
2015/05/27 职场文书
2015初中团支部工作总结
2015/07/21 职场文书
劳动模范获奖感言
2015/07/31 职场文书
医学会议开幕词
2016/03/03 职场文书