javascript 写类方式之七


Posted in Javascript onJuly 05, 2009

、dojo.js的写类方式
dojo最新是1.3.1了,记得07年时还是0.4。文档也渐渐多了起来,用dojo的也慢慢多了。dojo还发布了core版,压缩后只有27kb。dojo中用dojo.declare方法来定义一个类。dojo.declare的源码就不贴在这里了。dojo.declare有三个参数,
参数1:类名className
参数2:继承的类superclass
参数3:构造器,方法props
单纯的定义一个类实际只需传第一,三两个参数。因为这里只讨论如何定义一个类,不讨论继承。代码如下:

//定义类名 
var className = "Person"; 
//定义构造器及方法 
var proto = { 
constructor : function(name){this.name=name;}, 
getName : function(){ return this.name;}, 
setName : function(name){ this.name = name;} 
} //定义类Person 
dojo.declare(className,null,proto); 
//创建一个对象 
var p = new Person("tom"); 
console.log(p.getName());//tom 
p.setName("jack"); 
console.log(p.getName());//jack 
//测试instanceof及p.constructor是否正确指向了Person 
console.log(p instanceof Person);//true 
console.log(p.constructor === Person);//true
Javascript 相关文章推荐
JQuery筛选器全系列介绍
Aug 27 Javascript
浅谈 javascript 事件处理
Jan 04 Javascript
实现无刷新联动例子汇总
May 20 Javascript
EasyUI布局 高度自适应
Jun 04 Javascript
JavaScript三种绑定事件方式及相互之间的区别分析
Jan 10 Javascript
深入理解javascript中的 “this”
Jan 17 Javascript
js获取元素下的第一级子元素的方法(推荐)
Mar 05 Javascript
Swiper自定义分页器使用详解
Dec 28 Javascript
原生js实现Flappy Bird小游戏
Dec 24 Javascript
详解微信小程序开发之formId使用(模板消息)
Aug 27 Javascript
解决Vue的文本编辑器 vue-quill-editor 小图标样式排布错乱问题
Aug 03 Javascript
详解Vue的七种传值方式
Feb 08 Vue.js
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 调试利器 Firebug使用详解六
Jul 05 #Javascript
You might like
ThinkPHP CURD方法之order方法详解
2014/06/18 PHP
PHP date()函数警告: It is not safe to rely on the system解决方法
2014/08/20 PHP
PHP实现QQ登录实例代码
2016/01/14 PHP
PHP利用缓存处理用户注册时的邮箱验证,成功后用户数据存入数据库操作示例
2019/12/31 PHP
小议Function.apply() 之一------(函数的劫持与对象的复制)
2006/11/30 Javascript
js实现浏览器的各种菜单命令比如打印、查看源文件等等
2013/10/24 Javascript
js实现非常简单的焦点图切换特效实例
2015/05/07 Javascript
jQuery实现滚动切换的tab选项卡效果代码
2015/08/26 Javascript
js鼠标点击按钮切换图片-图片自动切换-点击左右按钮切换特效代码
2015/09/02 Javascript
JS实现消息来时让网页标题闪动效果的方法
2016/04/20 Javascript
简单的js计算器实现
2016/10/26 Javascript
使用JS读取XML文件的方法
2016/11/25 Javascript
原生js实现验证码功能
2017/03/16 Javascript
angular写一个列表的选择全选交互组件的示例
2018/01/22 Javascript
Element Input组件分析小结
2018/10/11 Javascript
详解vue 在移动端体验上的优化解决方案
2019/05/20 Javascript
Vue-CLI项目中路由传参的方式详解
2019/09/01 Javascript
javascript实现视频弹幕效果(两个版本)
2019/11/28 Javascript
JS变量提升及函数提升实例解析
2020/09/03 Javascript
[50:29]2014 DOTA2华西杯精英邀请赛 5 24 DK VS iG
2014/05/26 DOTA
python动态监控日志内容的示例
2014/02/16 Python
Python的Django框架中的数据库配置指南
2015/07/17 Python
Python爬虫爬取美剧网站的实现代码
2016/09/03 Python
基于python3 OpenCV3实现静态图片人脸识别
2018/05/25 Python
python如何求解两数的最大公约数
2018/09/27 Python
Python 使用Numpy对矩阵进行转置的方法
2019/01/28 Python
Python函数的参数常见分类与用法实例详解
2019/03/30 Python
python zip,lambda,map函数代码实例
2020/04/04 Python
北京天润融通.net面试题笔试题
2012/02/20 面试题
介绍一下如何优化MySql
2016/12/20 面试题
企业军训感想
2014/02/07 职场文书
公司总经理任命书
2014/06/05 职场文书
要账委托书范本
2014/09/15 职场文书
2015年环卫处个人工作总结
2015/07/27 职场文书
带你学习MySQL执行计划
2021/05/31 MySQL
Python制作一个随机抽奖小工具的实现
2021/07/07 Python