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 30 Javascript
使用JQUERY Tabs插件宿主IFRAMES
Jan 01 Javascript
JQuery.closest(),parent(),parents()寻找父结点
Feb 17 Javascript
jQuery插件-jRating评分插件源码分析及使用方法
Dec 28 Javascript
当达到输入长度时表单自动切换焦点
Apr 06 Javascript
js Dialog 去掉右上角的X关闭功能
Apr 23 Javascript
js防止DIV布局滚动时闪动的解决方法
Oct 30 Javascript
JavaScript中的分号插入机制详细介绍
Feb 11 Javascript
深入学习jQuery中的data()
Dec 22 Javascript
webpack构建vue项目的详细教程(配置篇)
Jul 17 Javascript
Vue.js自定义指令学习使用详解
Oct 19 Javascript
vuex Module将 store 分割成模块的操作
Dec 07 Vue.js
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
一个MYSQL操作类
2006/11/16 PHP
php强制文件下载而非在浏览器打开的自定义函数分享
2014/05/08 PHP
typecho插件编写教程(二):写一个新插件
2015/05/28 PHP
PHPCMS V9 添加二级导航的思路详解
2016/10/20 PHP
JavaScript 数组的 uniq 方法
2008/01/23 Javascript
各浏览器对click方法的支持差异小结
2011/07/31 Javascript
js bind 函数 使用闭包保存执行上下文
2011/12/26 Javascript
纯Javascript实现Windows 8 Metro风格实现
2013/10/15 Javascript
js的延迟执行问题分析
2014/06/23 Javascript
三种取消选中单选框radio的方法
2014/09/09 Javascript
轻松创建nodejs服务器(1):一个简单nodejs服务器例子
2014/12/18 NodeJs
js进行表单验证实例分析
2015/02/10 Javascript
JavaScript将一个数组插入到另一个数组的方法
2015/03/19 Javascript
移动端横屏的JS代码(beta)
2016/05/16 Javascript
jQuery Easyui Tabs扩展根据自定义属性打开页签
2016/08/15 Javascript
jQuery焦点图左右转换效果
2016/12/12 Javascript
Javascript创建类和对象详解
2017/05/31 Javascript
vue2.0实现音乐/视频播放进度条组件
2018/06/06 Javascript
VUEX采坑之路之获取不到$store的解决方法
2019/11/08 Javascript
JavaScript enum枚举类型定义及使用方法
2020/05/15 Javascript
一个小示例告诉你Python语言的优雅之处
2014/07/04 Python
Python基于OpenCV库Adaboost实现人脸识别功能详解
2018/08/25 Python
python数据结构之线性表的顺序存储结构
2018/09/28 Python
python+numpy实现的基本矩阵操作示例
2019/07/19 Python
在Python中os.fork()产生子进程的例子
2019/08/08 Python
Python logging模块异步线程写日志实现过程解析
2020/06/30 Python
python 基于opencv实现图像增强
2020/12/23 Python
Python实现网络聊天室的示例代码(支持多人聊天与私聊)
2021/01/27 Python
Python字符串的15个基本操作(小结)
2021/02/03 Python
Python使用Turtle模块绘制国旗的方法示例
2021/02/28 Python
房地产推广策划方案
2014/05/19 职场文书
导游词开场白
2015/01/31 职场文书
2019年干货:自我鉴定
2019/03/25 职场文书
实用求职信模板范文
2019/05/13 职场文书
Python代码风格与编程习惯重要吗?
2021/06/03 Python
Python编程根据字典列表相同键的值进行合并
2021/10/05 Python