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 相关文章推荐
JavaScript中的Web worker多线程API研究
Dec 06 Javascript
超赞的jQuery图片滑块动画特效代码汇总
Jan 25 Javascript
JavaScript中获取纯正的undefined的方法
Mar 06 Javascript
不定义JQuery插件 不要说会JQuery
Mar 07 Javascript
js删除数组元素、清空数组的简单方法(必看)
Jul 27 Javascript
JS正则表达式之非捕获分组用法实例分析
Dec 28 Javascript
详解angularJS动态生成的页面中ng-click无效解决办法
Jun 19 Javascript
jQuery UI Draggable + Sortable 结合使用(实例讲解)
Sep 07 jQuery
使用vue实现简单键盘的示例(支持移动端和pc端)
Dec 25 Javascript
微信小程序之分享页面如何返回首页的示例
Mar 28 Javascript
vue prop属性传值与传引用示例
Nov 13 Javascript
微信小程序登陆注册功能的实现代码
Dec 10 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
咖啡知识大全
2021/03/03 新手入门
php debug 安装技巧
2011/04/30 PHP
php数组相加 array(“a”)+array(“b”)结果还是array(“a”)
2012/09/19 PHP
PHP filter_var() 函数, 验证判断EMAIL,URL等
2021/03/09 PHP
使用jquery插件实现图片延迟加载技术详细说明
2011/03/12 Javascript
JS将制定内容复制到剪切板示例代码
2014/02/11 Javascript
JavaScript函数获取事件源的小例子
2014/05/14 Javascript
Javascript中的匿名函数与封装介绍
2015/03/15 Javascript
javascript实现检验的各种规则
2015/07/31 Javascript
基于jQuery倾斜打开侧边栏菜单特效代码
2015/09/15 Javascript
Jquery中request和request.form和request.querystring的区别
2015/11/26 Javascript
jQuery实现横向带缓冲的水平运动效果(附demo源码下载)
2016/01/29 Javascript
js实现省份下拉菜单效果
2017/02/15 Javascript
JS中type="button"和type="submit"的区别
2017/07/04 Javascript
Vue render深入开发讲解
2018/04/13 Javascript
详解vuex状态管理模式
2018/11/01 Javascript
ionic使用angularjs表单验证(模板验证)
2018/12/12 Javascript
微信小程序全选多选效果实现代码解析
2020/01/21 Javascript
Python3实现将文件归档到zip文件及从zip文件中读取数据的方法
2015/05/22 Python
Python中__init__.py文件的作用详解
2016/09/18 Python
Python实现简易版的Web服务器(推荐)
2018/01/29 Python
Python嵌套列表转一维的方法(压平嵌套列表)
2018/07/03 Python
python3判断url链接是否为404的方法
2018/08/10 Python
基于Python实现ComicReaper漫画自动爬取脚本过程解析
2019/11/11 Python
Python龙贝格法求积分实例
2020/02/29 Python
python中Ansible模块的Playbook的具体使用
2020/05/28 Python
python下载的库包存放路径
2020/07/27 Python
Jupyter Notebook添加代码自动补全功能的实现
2021/01/07 Python
财务部副经理岗位职责
2014/03/14 职场文书
机电一体化毕业生自荐信
2014/06/19 职场文书
志愿者活动总结报告
2014/06/27 职场文书
镇人大副主席民主生活会对照检查材料思想汇报
2014/10/01 职场文书
三八妇女节致辞
2015/07/31 职场文书
小学语文国培研修日志
2015/11/13 职场文书
2016年度员工工作表现评语
2015/12/02 职场文书
2016暑期校本培训心得体会
2016/01/08 职场文书