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 相关文章推荐
js 实现无缝滚动 兼容IE和FF
Jul 15 Javascript
基于JQuery的asp.net树实现代码
Nov 30 Javascript
推荐11款jQuery开发的复选框和单选框美化插件
Aug 02 Javascript
JS跨域代码片段
Aug 30 Javascript
怎样在JavaScript里写一个swing把数据插入数据库
Dec 10 Javascript
js取消单选按钮选中并判断对象是否为空
Nov 14 Javascript
jquery阻止后续事件只执行第一个事件
Jul 24 Javascript
jQuery 删除或是清空某个HTML元素示例
Aug 04 Javascript
jQuery常用知识点总结以及平时封装常用函数
Feb 23 Javascript
node.js路径处理方法以及绝对路径详解
Mar 04 Javascript
javascript获取select值的方法完整实例
Jun 20 Javascript
vue 遮罩层阻止默认滚动事件操作
Jul 28 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计划任务之关闭浏览器后仍然继续执行的函数
2010/07/22 PHP
PHP之COOKIE支持详解
2010/09/20 PHP
php购物车实现方法
2015/01/03 PHP
php实现图片上传、剪切功能
2016/05/07 PHP
模仿JQuery.extend函数扩展自己对象的js代码
2009/12/09 Javascript
JavaScript 题型问答有答案参考
2010/02/17 Javascript
javascript动态添加表格数据行(ASP后台数据库保存例子)
2010/05/08 Javascript
JavaScript实现网页上的浮动广告的简单方法
2013/06/14 Javascript
js showModalDialog弹出窗口实例详解
2014/01/07 Javascript
js实现字符串的16进制编码不加密
2014/04/25 Javascript
JS兼容浏览器的导出Excel(CSV)文件的方法
2014/05/03 Javascript
js使用html()或text()方法获取设置p标签的显示的值
2014/08/01 Javascript
Bootstrap按钮功能之查询按钮和重置按钮
2016/10/26 Javascript
详解JavaScript的内置对象
2016/12/07 Javascript
浅谈JavaScript的计时器对象
2016/12/26 Javascript
解决Mac安装thrift因bison报错的问题
2018/05/17 Javascript
Vue自定义toast组件的实例代码
2018/08/15 Javascript
如何解决React官方脚手架不支持Less的问题(小结)
2018/09/12 Javascript
JavaScript判断数组类型的方法
2019/10/23 Javascript
微信小程序开发之获取用户手机号码(php接口解密)
2020/05/17 Javascript
尝试使用Python多线程抓取代理服务器IP地址的示例
2015/11/09 Python
python 文件操作api(文件操作函数)
2016/08/28 Python
Python访问MongoDB,并且转换成Dataframe的方法
2018/10/15 Python
Pyqt清空某一个QTreeewidgetItem下的所有分支方法
2019/06/17 Python
Macbook安装Python最新版本、GUI开发环境、图像处理、视频处理环境详解
2020/02/17 Python
python palywright库基本使用
2021/01/21 Python
CSS3实现王者匹配时的粒子动画效果
2019/04/12 HTML / CSS
土耳其时尚购物网站:Morhipo
2017/09/04 全球购物
上海中网科技笔试题
2012/02/19 面试题
实习老师个人总结的自我评价
2013/09/28 职场文书
幼儿园六一儿童节主持节目串词
2014/03/21 职场文书
安全标语大全
2014/06/10 职场文书
食品安全演讲稿
2014/09/01 职场文书
2015年汽车销售经理工作总结
2015/04/27 职场文书
资产移交协议书
2016/03/24 职场文书
vue引入Excel表格插件的方法
2021/04/28 Vue.js