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 相关文章推荐
20行代码实现的一个CSS覆盖率测试脚本
Jul 07 Javascript
jquery解析xml字符串示例分享
Mar 25 Javascript
jQuery实现字符串按指定长度加入特定内容的方法
Mar 11 Javascript
JavaScript获取一个范围内日期的方法
Apr 24 Javascript
javascript实现俄罗斯方块游戏的思路和方法
Apr 27 Javascript
jQuery实现div横向拖拽排序的简单实例
Jul 13 Javascript
jQuery实现带遮罩层效果的blockUI弹出层示例【附demo源码下载】
Sep 14 Javascript
Javascript实现汉字和拼音互转的终极方案
Oct 19 Javascript
webpack4之如何编写loader的方法步骤
Jun 06 Javascript
Vue数字输入框组件示例代码详解
Jan 15 Javascript
jQuery实现tab栏切换效果
Dec 22 jQuery
js实现鼠标拖曳效果
Dec 30 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
经典的星际争霸,满是回忆的BGM
2020/04/09 星际争霸
《DOTA3》开发工作已经开始 《DOTA3》将代替《DOTA2》
2021/03/06 DOTA
php 模拟POST|GET操作实现代码
2010/07/20 PHP
PHP中::、->、self、$this几种操作符的区别介绍
2013/04/24 PHP
php的XML文件解释类应用实例
2014/09/22 PHP
Yii配置文件用法详解
2014/12/04 PHP
PHP7内核CGI与FastCGI详解
2019/04/14 PHP
关于JavaScript的gzip静态压缩方法
2007/01/05 Javascript
5个可以帮你理解JavaScript核心闭包和作用域的小例子
2014/10/08 Javascript
javascript创建cookie、读取cookie
2016/03/31 Javascript
jQuery中text() val()和html()的区别实例详解
2016/06/28 Javascript
遍历json 对象的属性并且动态添加属性的实现
2016/12/02 Javascript
JS实现加载和读取XML文件的方法详解
2017/04/24 Javascript
微信小程序 支付功能实现PHP实例详解
2017/05/12 Javascript
vue中element-ui表格缩略图悬浮放大功能的实例代码
2018/06/26 Javascript
Node.js系列之发起get/post请求(2)
2019/08/30 Javascript
JavaScript设计模式--简单工厂模式定义与应用案例详解
2020/05/23 Javascript
vue addRoutes路由动态加载操作
2020/08/04 Javascript
js实现简单的倒计时
2021/01/28 Javascript
Python中unittest用法实例
2014/09/25 Python
Python中使用OpenCV库来进行简单的气象学遥感影像计算
2016/02/19 Python
Python爬虫实例扒取2345天气预报
2018/03/04 Python
详解Python 调用C# dll库最简方法
2019/06/20 Python
Python中如何引入第三方模块
2020/05/27 Python
英国最大的电子产品和家电零售企业:Currys PC World
2016/09/24 全球购物
公司活动总结怎么写
2014/06/25 职场文书
税务职业生涯规划书范文
2014/09/16 职场文书
公司员工离职证明书
2014/10/04 职场文书
恰同学少年观后感
2015/06/08 职场文书
独生子女证明范本
2015/06/19 职场文书
结婚主持人致辞
2015/07/28 职场文书
初中同学会致辞
2015/08/01 职场文书
教师素质教育心得体会
2016/01/19 职场文书
七年级作文之英语老师
2019/10/28 职场文书
python爬虫selenium模块详解
2021/03/30 Python
python - timeit 时间模块
2021/04/06 Python