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 页面划词搜索JS
Sep 28 Javascript
jquery.Jwin.js 基于jquery的弹出层插件代码
May 23 Javascript
javascript判断复选框是否选中的方法
Oct 16 Javascript
JavaScript中定时控制Throttle、Debounce和Immediate详解
Nov 17 Javascript
JavaScript实现拖拽元素对齐到网格(每次移动固定距离)
Nov 30 Javascript
vue全局使用axios的方法实例详解
Nov 22 Javascript
JavaScript设计模式之代理模式实例分析
Jan 16 Javascript
详解vue组件中使用路由方法
Feb 12 Javascript
详解element-ui中form验证杂记
Mar 04 Javascript
Vue 2.0 中依赖注入 provide/inject组合实战
Jun 20 Javascript
vue中实现高德定位功能
Dec 03 Javascript
微信小程序实现滚动加载更多的代码
Dec 06 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使用exec shell命令注入的方法讲解
2013/11/12 PHP
非常不错的一个javascript 类
2006/11/07 Javascript
面向对象的Javascript之三(封装和信息隐藏)
2012/01/27 Javascript
jQuery实现等比例缩放大图片让大图片自适应页面布局
2013/10/16 Javascript
使用GruntJS构建Web程序之Tasks(任务)篇
2014/06/06 Javascript
jQuery中使用each处理json数据
2015/04/23 Javascript
NodeJs使用Mysql模块实现事务处理实例
2017/05/31 NodeJs
Angular 4依赖注入学习教程之ClassProvider的使用(三)
2017/06/04 Javascript
vue使用element-ui的el-input监听不了回车事件的解决方法
2018/01/12 Javascript
JS设计模式之命令模式概念与用法分析
2018/02/06 Javascript
Vue 配合eiement动态路由,权限验证的方法
2018/09/26 Javascript
webpack3里使用uglifyjs压缩js时打包报错的解决
2018/12/13 Javascript
vue 动态组件用法示例小结
2020/03/06 Javascript
解决Can't find variable: SockJS vue项目的问题
2020/09/22 Javascript
解决iview table组件里的 固定列 表格不自适应的问题
2020/11/13 Javascript
基于使用paramiko执行远程linux主机命令(详解)
2017/10/16 Python
Django中STATIC_ROOT和STATIC_URL及STATICFILES_DIRS浅析
2018/05/08 Python
深入了解Django中间件及其方法
2019/07/26 Python
10个Python面试常问的问题(小结)
2019/11/20 Python
实例代码讲解Python 线程池
2020/08/24 Python
如何用python写个模板引擎
2021/01/14 Python
html5的canvas方法使用指南
2014/12/15 HTML / CSS
美国紧身牛仔裤品牌:NYDJ
2017/05/24 全球购物
Interrail法国:乘火车探索欧洲,最受欢迎的欧洲铁路通票
2019/08/27 全球购物
如何获取某个日期是当月的最后一天
2013/12/05 面试题
如何查找网页漏洞
2016/06/22 面试题
日语专业推荐信
2013/11/12 职场文书
cf战队收人口号
2014/06/21 职场文书
森林防火标语
2014/06/23 职场文书
2014年秋季开学典礼主持词
2014/08/02 职场文书
出国留学英文自荐信
2015/03/25 职场文书
公司市场部岗位职责
2015/04/15 职场文书
家长通知书家长意见
2015/06/03 职场文书
假如给我三天光明读书笔记
2015/06/26 职场文书
Vue图片裁剪组件实例代码
2021/07/02 Vue.js
html解决浏览器记住密码输入框的问题
2023/05/07 HTML / CSS