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 相关文章推荐
关于 byval 与 byref 的区别分析总结
Oct 08 Javascript
Jquery.LazyLoad.js修正版下载,实现图片延迟加载插件
Mar 12 Javascript
jQuery.get、jQuery.getJSON、jQuery.post无法返回JSON问题的解决方法
Jul 28 Javascript
UI Events 用户界面事件
Jun 27 Javascript
jQuery选择器中含有空格的使用示例及注意事项
Aug 25 Javascript
js 判断js函数、变量是否存在的简单示例代码
Mar 04 Javascript
中文输入法不触发onkeyup事件的解决办法
Jul 09 Javascript
分享一个自己动手写的jQuery分页插件
Aug 28 Javascript
js利用正则表达式检验输入内容是否为网址
Jul 05 Javascript
原生JavaScript制作计算器
Oct 16 Javascript
使用Javascript判断浏览器终端设备(PC、IOS(iphone)、Android)
Jan 04 Javascript
jQuery选择器之基本过滤选择器用法实例分析
Feb 19 jQuery
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框架类库扩展操作示例
2019/11/26 PHP
VSCode+PHPstudy配置PHP开发环境的步骤详解
2020/08/20 PHP
Javascript 面向对象 继承
2010/05/13 Javascript
了解jQuery技巧来提高你的代码(个人觉得那个jquery的手册很不错)
2012/02/10 Javascript
JavaScript中return false的用法
2015/03/12 Javascript
JavaScript检查数字是否为整数或浮点数的方法
2015/06/09 Javascript
AngularJS中监视Scope变量以及外部调用Scope方法
2016/01/23 Javascript
vue.js表格分页示例
2016/10/18 Javascript
JS正则获取HTML元素的方法
2017/03/31 Javascript
vue组件 $children,$refs,$parent的使用详解
2017/07/31 Javascript
使用vue-resource进行数据交互的实例
2017/09/02 Javascript
seajs中模块依赖的加载处理实例分析
2017/10/10 Javascript
解决jquery的ajax调取后端数据成功却渲染失败的问题
2018/08/08 jQuery
vue项目引入Iconfont图标库的教程图解
2018/10/24 Javascript
javascrit中undefined和null的区别详解
2019/04/07 Javascript
jquery 遍历hash操作示例【基于ajax交互】
2019/10/12 jQuery
JS三级联动代码格式实例详解
2019/12/30 Javascript
在Vue.js中使用TypeScript的方法
2020/03/19 Javascript
[00:37]2016完美“圣”典风云人物:AMS宣传片
2016/12/06 DOTA
状态机的概念和在Python下使用状态机的教程
2015/04/11 Python
python安装PIL模块时Unable to find vcvarsall.bat错误的解决方法
2016/09/19 Python
将python代码和注释分离的方法
2018/04/21 Python
python实现批量修改图片格式和尺寸
2018/06/07 Python
Python XlsxWriter模块Chart类用法实例分析
2019/03/11 Python
python 多进程并行编程 ProcessPoolExecutor的实现
2019/10/11 Python
pytorch方法测试详解——归一化(BatchNorm2d)
2020/01/15 Python
CSS3 @media的基本用法总结
2019/09/10 HTML / CSS
澳大利亚香水在线:Price Rite Mart
2017/12/28 全球购物
毕业求职自荐信格式是什么
2013/11/19 职场文书
通用求职信范文模板分享
2013/12/27 职场文书
旅游专业职业生涯规划范文
2014/01/13 职场文书
中职生自荐信范文
2014/06/15 职场文书
上课睡觉检讨书300字
2014/11/18 职场文书
交通事故赔偿起诉书
2015/05/20 职场文书
升学宴来宾致辞
2015/07/27 职场文书
个人房屋租赁合同(标准范本)
2019/09/16 职场文书