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 相关文章推荐
IE 条件注释详解总结(附实例代码)
Aug 29 Javascript
基于jQuery的history历史记录插件
Dec 11 Javascript
jquery插件制作 图片走廊 gallery
Aug 17 Javascript
JavaScript计时器示例分析
Feb 05 Javascript
JavaScript中的函数模式详解
Feb 11 Javascript
jQuery实现信息提示框(带有圆角框与动画)效果
Aug 07 Javascript
js实现点击获取验证码倒计时效果
Jan 28 Javascript
JavaScript表单验证开发
Nov 23 Javascript
JavaScript中清空数组的方法总结
Dec 02 Javascript
vue中实现methods一个方法调用另外一个方法
Feb 08 Javascript
详解Vue之父子组件传值
Apr 01 Javascript
Vue实现图书管理小案例
Dec 03 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
不用数据库的多用户文件自由上传投票系统(2)
2006/10/09 PHP
phpmyadmin配置文件现在需要绝密的短密码(blowfish_secret)的2种解决方法
2014/05/07 PHP
php中实现精确设置session过期时间的方法
2014/07/17 PHP
php防止恶意刷新与刷票的方法
2014/11/21 PHP
php中动态变量用法实例
2015/06/10 PHP
以文件形式缓存php变量的方法
2015/06/26 PHP
php socket通信(tcp/udp)实例分析
2016/02/14 PHP
php实现的中秋博饼游戏之掷骰子并输出结果功能详解
2017/11/06 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
2017/11/12 PHP
JS解决ie6下png透明的方法实例
2013/08/02 Javascript
JavaScript实现256色转灰度图
2017/02/22 Javascript
Webpack打包慢问题的完美解决方法
2017/03/16 Javascript
基于angular2 的 http服务封装的实例代码
2017/06/29 Javascript
jQuery开源组件BootstrapValidator使用详解
2017/06/29 jQuery
解读vue生成的文件目录结构及说明
2017/11/27 Javascript
vue如何进行动画的封装
2018/09/26 Javascript
vue-cli history模式实现tomcat部署报404的解决方式
2019/09/06 Javascript
JS常见错误(Error)及处理方案详解
2020/07/02 Javascript
Python中解析JSON并同时进行自定义编码处理实例
2015/02/08 Python
Python正则表达式匹配中文用法示例
2017/01/17 Python
详解Python map函数及Python map()函数的用法
2017/11/16 Python
Python操作MongoDB数据库的方法示例
2018/01/04 Python
python实现简单五子棋游戏
2019/06/18 Python
Django中自定义模型管理器(Manager)及方法
2019/09/23 Python
您的网上新华书店:文轩网
2016/08/24 全球购物
美国时尚大码女装购物网站:Avenue
2019/05/24 全球购物
什么是静态路由,其特点是什么?什么是动态路由,其特点是什么?
2013/07/26 面试题
init进程的作用
2012/04/12 面试题
业务内勤岗位职责
2014/04/30 职场文书
怎样写离婚协议书
2014/09/10 职场文书
2014最新自愿离婚协议书范本
2014/11/19 职场文书
任命书怎么写
2015/03/02 职场文书
党员干部廉洁自律承诺书
2015/04/28 职场文书
创业计划书之餐饮馄饨店
2019/07/18 职场文书
Python列表删除重复元素与图像相似度判断及删除实例代码
2021/05/07 Python
Oracle以逗号分隔的字符串拆分为多行数据实例详解
2021/07/16 Oracle