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 相关文章推荐
css transform 3D幻灯片特效实现步骤解读
Mar 27 Javascript
Jquery动态改变图片IMG的src地址示例
Jun 25 Javascript
jquery+CSS3模拟Path2.0动画菜单效果代码
Aug 31 Javascript
js+css绘制颜色动态变化的圈中圈效果
Jan 27 Javascript
AngularJs Javascript MVC 框架
Jun 20 Javascript
JS与jQuery实现隔行变色的方法
Sep 09 Javascript
js在ie下打开对话窗口的方法小结
Oct 24 Javascript
JS判断是否手机或pad访问实现方法
Dec 09 Javascript
详解ES6中的代理模式——Proxy
Jan 08 Javascript
js canvas实现红包照片效果
Aug 21 Javascript
JavaScript Array对象基本方法详解
Sep 03 Javascript
通过JS判断网页是否为手机打开
Oct 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 调试利器 Firebug使用详解六
Jul 05 #Javascript
You might like
详细介绍PHP应用提速面面观
2006/10/09 PHP
用PHP写的MySQL数据库用户认证系统代码
2007/03/22 PHP
php检测iis环境是否支持htaccess的方法
2014/02/18 PHP
PHP编写RESTful接口的方法
2016/02/21 PHP
nginx下安装php7+php5
2016/07/31 PHP
Laravel框架下载,安装及路由操作图文详解
2019/12/04 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
2020/02/23 PHP
php设计模式之原型模式分析【星际争霸游戏案例】
2020/03/23 PHP
jQuery效果 slideToggle() 方法(在隐藏和显示之间切换)
2011/06/28 Javascript
jquery ajax 同步异步的执行 return值不能取得的解决方案
2012/01/08 Javascript
Web跨浏览器进程通信(Web跨域)
2013/04/17 Javascript
两种方法实现在HTML页面加载完毕后运行某个js
2014/06/16 Javascript
Dojo Javascript 编程规范 规范自己的JavaScript书写
2014/10/26 Javascript
使用javascript实现监控视频播放并打印日志
2015/01/05 Javascript
谈谈js中的prototype及prototype属性解释和常用方法
2015/11/25 Javascript
jQuery事件处理的特征(事件命名机制)
2016/08/23 Javascript
纯js模仿windows系统日历
2017/02/04 Javascript
关于定制FileField中的上传文件名称问题
2017/08/22 Javascript
基于VUE移动音乐WEBAPP跨域请求失败的解决方法
2018/01/16 Javascript
通过实例了解JS 连续赋值
2019/09/24 Javascript
微信小程序定义和调用全局变量globalData的实现
2019/11/01 Javascript
vue-cli3项目配置eslint代码规范的完整步骤
2020/09/10 Javascript
vue3+typescript实现图片懒加载插件
2020/10/26 Javascript
pyqt4教程之messagebox使用示例分享
2014/03/07 Python
python中使用pyhook实现键盘监控的例子
2014/07/18 Python
Python生成器的使用方法和示例代码
2019/03/04 Python
Python远程视频监控程序的实例代码
2019/05/05 Python
Python pandas RFM模型应用实例详解
2019/11/20 Python
利用指针变量实现队列的入队操作
2012/04/07 面试题
十一个高级MySql面试题
2014/10/06 面试题
生产车间主任的个人自我鉴定
2013/10/25 职场文书
社团2014年植树节活动总结
2014/03/11 职场文书
莫言诺贝尔获奖演讲稿
2014/05/21 职场文书
工作收入证明模板
2015/06/12 职场文书
学校体育节班级口号
2015/12/25 职场文书
mysql优化
2021/04/06 MySQL