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 最简单的属性菜单
Oct 08 Javascript
为指定元素增加样式的js代码
Dec 09 Javascript
再谈querySelector和querySelectorAll的区别与联系
Apr 20 Javascript
Javascript对象属性方法汇总
Nov 21 Javascript
JavaScript模拟实现继承的方法
Mar 30 Javascript
JavaScript实现自动变换表格边框颜色
May 08 Javascript
实例讲解jquery与json的结合
Jan 07 Javascript
使用Bootstrap框架制作查询页面的界面实例代码
May 27 Javascript
webpack 最佳配置指北(推荐)
Jan 07 Javascript
JS+DIV实现拖动效果
Feb 11 Javascript
json_decode 索引为数字时自动排序问题解决方法
Mar 28 Javascript
three.js 实现露珠滴落动画效果的示例代码
Mar 01 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 无限分类的树类代码
2009/12/03 PHP
php连接数据库代码应用分析
2011/05/29 PHP
php网上商城购物车设计代码分享
2012/02/15 PHP
PHP Curl出现403错误的解决办法
2014/05/29 PHP
php从完整文件路径中分离文件目录和文件名的方法
2015/03/13 PHP
yii2中的rules 自定义验证规则详解
2016/04/19 PHP
CodeIgniter记录错误日志的方法全面总结
2016/05/17 PHP
php str_getcsv把字符串解析为数组的实现方法
2017/04/05 PHP
jQuery实现Twitter的自动文字补齐特效
2014/11/28 Javascript
jQuery与getJson结合的用法实例
2015/08/07 Javascript
详解JavaScript对Date对象的操作问题(生成一个倒数7天的数组)
2015/10/01 Javascript
由浅入深讲解Javascript继承机制与simple-inheritance源码分析
2015/12/13 Javascript
以JavaScript来实现WordPress中的二级导航菜单的方法
2015/12/14 Javascript
Node.js模块封装及使用方法
2016/03/06 Javascript
AngularJS基础 ng-copy 指令实例代码
2016/08/01 Javascript
JavaScript探测CSS动画是否已经完成的方法
2016/08/30 Javascript
JavaScript中最常用的10种代码简写技巧总结
2017/06/28 Javascript
jQury Ajax使用Token验证身份实例代码
2017/09/22 Javascript
JS闭包原理与应用经典示例
2018/12/20 Javascript
[02:05]2014DOTA2国际邀请赛 BBC外卡赛赛后总结
2014/07/09 DOTA
[01:37]全新的一集《真视界》——TI7总决赛
2017/09/21 DOTA
[01:04:29]DOTA2-DPC中国联赛 正赛 Phoenix vs XG BO3 第二场 1月31日
2021/03/11 DOTA
利用python画一颗心的方法示例
2017/01/31 Python
完美解决安装完tensorflow后pip无法使用的问题
2018/06/11 Python
使用tensorflow实现线性svm
2018/09/07 Python
Python异常的检测和处理方法
2018/10/26 Python
Python爬虫实战之12306抢票开源
2019/01/24 Python
Python 判断图像是否读取成功的方法
2019/01/26 Python
Python 实现域名解析为ip的方法
2019/02/14 Python
python微信撤回监测代码
2019/04/29 Python
python图片二值化提高识别率代码实例
2019/08/24 Python
Python pandas对excel的操作实现示例
2020/07/21 Python
请解释接口的显式实现有什么意义
2012/05/26 面试题
介绍一下Linux文件的记录形式
2013/09/29 面试题
护士年终考核评语
2014/12/31 职场文书
Python控制台输出俄罗斯方块的方法实例
2021/04/17 Python