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中find()方法用法实例
Jan 07 Javascript
JavaScript日期时间与时间戳的转换函数分享
Jan 31 Javascript
JavaScript ParseFloat()方法
Dec 18 Javascript
JavaScript面向对象程序设计教程
Mar 29 Javascript
JS瀑布流实现方法实例分析
Dec 19 Javascript
完美解决手机浏览器顶部下拉出现网页源或刷新的问题
Nov 30 Javascript
解决Vue不能检测数组或对象变动的问题
Feb 24 Javascript
jQuery实现的卷帘门滑入滑出效果【案例】
Feb 18 jQuery
vue中引入mxGraph的步骤详解
May 17 Javascript
vue element-ui实现input输入框金额数字添加千分位
Dec 29 Javascript
基于vue实现探探滑动组件功能
May 29 Javascript
vue+elementUI实现简单日历功能
Sep 24 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
SONY ICF-SW07收音机电路分析
2021/03/02 无线电
在字符串中把网址改成超级链接
2006/10/09 PHP
一个改进的UBB类
2006/10/09 PHP
ajax缓存问题解决途径
2006/12/06 PHP
PHP技术开发技巧分享
2010/03/23 PHP
PHP独立Session数据库存储操作类分享
2014/06/11 PHP
PHP两个n位的二进制整数相加问题的解决
2018/08/26 PHP
stripos函数知识点实例分享
2019/02/11 PHP
jquery(live)中File input的change方法只起一次作用的解决办法
2011/10/21 Javascript
jquery text(),val(),html()方法区别总结
2013/11/04 Javascript
JavaScript中this的使用详解
2013/11/08 Javascript
Javascript中arguments对象详解
2014/10/22 Javascript
window.location.reload 刷新使用分析(去对话框)
2015/11/11 Javascript
jquery实现图片放大镜功能
2015/11/23 Javascript
通用javascript代码判断版本号是否在版本范围之间
2015/11/29 Javascript
jQuery实现选项卡切换效果简单演示
2015/12/09 Javascript
js实现图片淡入淡出切换简易效果
2016/08/22 Javascript
从零开始学习Node.js系列教程之基于connect和express框架的多页面实现数学运算示例
2017/04/13 Javascript
mpvue+vant app搭建微信小程序的方法步骤
2019/02/11 Javascript
优雅地使用loading(推荐)
2019/04/20 Javascript
JavaScript 事件代理需要注意的地方
2020/09/08 Javascript
跟老齐学Python之正规地说一句话
2014/09/28 Python
python字符串str和字节数组相互转化方法
2017/03/18 Python
Python随机数用法实例详解【基于random模块】
2017/04/18 Python
对python多线程中Lock()与RLock()锁详解
2019/01/11 Python
在Python中使用Neo4j的方法
2019/03/14 Python
PyCharm 创建指定版本的 Django(超详图解教程)
2019/06/18 Python
python目标检测给图画框,bbox画到图上并保存案例
2020/03/10 Python
python读取图像矩阵文件并转换为向量实例
2020/06/18 Python
python 8种必备的gui库
2020/08/27 Python
scrapy结合selenium解析动态页面的实现
2020/09/28 Python
护理专业毕业生自我鉴定
2013/10/08 职场文书
交通安全责任书范本
2014/07/24 职场文书
先进工作者事迹材料
2014/12/23 职场文书
博士论文答辩开场白
2015/06/01 职场文书
小学教师见习总结
2015/06/23 职场文书