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页面不刷新时全选择,全删除(GridView)
Apr 14 Javascript
jQuery一步一步实现跨浏览器的可编辑表格,支持IE、Firefox、Safari、Chrome、Opera
Aug 28 Javascript
jquery一般方法介绍 入门参考
Jun 21 Javascript
Js从头学起(基本数据类型和引用类型的参数传递详细分析)
Feb 16 Javascript
javascript将url中的参数加密解密代码
Nov 17 Javascript
JQuery插件Quicksand实现超炫的动画洗牌效果
May 03 Javascript
Javascript技术栈中的四种依赖注入小结
Feb 27 Javascript
javascript实现起伏的水波背景效果
May 16 Javascript
JavaScript 用fetch 实现异步下载文件功能
Jul 21 Javascript
在 Vue 应用中使用 Netlify 表单功能的方法详解
Jun 03 Javascript
layui表格 列自动适应大小失效的解决方法
Sep 06 Javascript
vue实现路由懒加载的3种方法示例
Sep 01 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生成Flash动画的实现代码
2010/03/12 PHP
关于访问控制的一首PHP面试题(对属性或方法的访问控制)
2012/09/13 PHP
关于svn冲突的解决方法
2013/06/21 PHP
利用浏览器的Javascript控制台调试PHP程序
2014/01/08 PHP
php使用多个进程同时控制文件读写示例
2014/02/28 PHP
php支付宝接口用法分析
2015/01/04 PHP
jquery实现微博文字输入框 输入时显示输入字数 效果实现
2013/07/12 Javascript
jquery分页对象使用示例
2014/04/01 Javascript
jquery实现聚光灯效果的方法
2015/02/06 Javascript
javascript最基本的函数汇总
2015/06/25 Javascript
Jquery zTree 树控件异步加载操作
2016/02/25 Javascript
JS获取及验证开始结束日期的方法
2016/08/20 Javascript
详解如何在Vue2中实现组件props双向绑定
2017/03/29 Javascript
jquery submit()不能提交表单的解决方法
2017/04/24 jQuery
深入浅析AngularJS中的一次性数据绑定 (bindonce)
2017/05/11 Javascript
vue mounted 调用两次的完美解决办法
2018/10/29 Javascript
基于vue-cli3和element实现登陆页面
2019/11/13 Javascript
vue实现选中效果
2020/10/07 Javascript
vue 图片裁剪上传组件的实现
2020/11/12 Javascript
python安装教程 Pycharm安装详细教程
2017/05/02 Python
Python如何优雅获取本机IP方法
2019/11/10 Python
Linux下升级安装python3.8并配置pip及yum的教程
2020/01/02 Python
python线程池如何使用
2020/05/28 Python
浅析NumPy 切片和索引
2020/09/02 Python
canvas实现手机的手势解锁的步骤详细
2020/03/16 HTML / CSS
德国运动营养和健身网上商店:Myprotein.de
2018/07/18 全球购物
WWE美国职业摔角官方商店:WWE Shop
2018/11/15 全球购物
印尼购物网站:iLOTTE
2019/10/16 全球购物
琳达·法罗眼镜英国官网:Linda Farrow英国
2021/01/19 全球购物
医院合作协议书
2014/08/19 职场文书
本溪关门山导游词
2015/02/09 职场文书
2015年财政所工作总结
2015/04/25 职场文书
2016高考寄语集锦
2015/12/04 职场文书
vue-element-admin项目导入和导出的实现
2021/05/21 Vue.js
React实现动效弹窗组件
2021/06/21 Javascript
MySQL 服务和数据库管理
2021/11/11 MySQL