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中的事件
Sep 23 Javascript
js中方法重载如何实现?以及函数的参数问题
Aug 01 Javascript
jquery使用淘宝接口跨域查询手机号码归属地实例
Nov 28 Javascript
用Node.js通过sitemap.xml批量抓取美女图片
May 28 Javascript
JavaScript鼠标事件,点击鼠标右键,弹出div的简单实例
Aug 03 Javascript
搭建Bootstrap离线文档的方法
Dec 02 Javascript
JS实现侧边栏鼠标经过弹出框+缓冲效果
Mar 29 Javascript
解决npm安装Electron缓慢网络超时导致失败的问题
Feb 06 Javascript
微信小程序url传参写变量的方法
Aug 09 Javascript
微信小程序和百度的语音识别接口详解
May 06 Javascript
vue-cli —— 如何局部修改Element样式
Oct 22 Javascript
用webAPI实现图片放大镜效果
Nov 23 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/05/09 PHP
php和数据库结合的一个简单的web实例 代码分析 (php初学者)
2011/07/28 PHP
php smarty模板引擎的6个小技巧
2014/04/24 PHP
PHP中创建和验证哈希的简单方法实探
2015/07/06 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
2017/11/14 PHP
Laravel框架模板加载,分配变量及简单路由功能示例
2018/06/11 PHP
PHP 扩展Memcached命令用法实例总结
2020/06/04 PHP
PHP大文件分割分片上传实现代码
2020/12/09 PHP
转自Jquery官方 jQuery1.1.3发布,速度提升800%,体积保持20K
2007/08/19 Javascript
js将iframe中控件的值传到主页面控件中的实现方法
2013/03/11 Javascript
Jquery实现三层遍历删除功能代码
2013/04/23 Javascript
javascript读取Xml文件做一个二级联动菜单示例
2014/03/17 Javascript
Node.js中HTTP模块与事件模块详解
2014/11/14 Javascript
JavaScript基础语法、dom操作树及document对象
2014/12/02 Javascript
深入理解JavaScript系列(25):设计模式之单例模式详解
2015/03/03 Javascript
jquery实现网页的页面平滑滚动效果代码
2015/11/02 Javascript
BootStrap实现手机端轮播图左右滑动事件
2016/10/13 Javascript
js实现右键菜单功能
2016/11/28 Javascript
使用JS编写的随机抽取号码的小程序
2017/08/11 Javascript
Vue 使用typescript如何优雅的调用swagger API
2020/09/01 Javascript
解决vue使用vant轮播组件swipe + flex时文字抖动问题
2021/01/07 Vue.js
python list语法学习(带例子)
2013/11/01 Python
python抓取豆瓣图片并自动保存示例学习
2014/01/10 Python
解决phantomjs截图失败,phantom.exit位置的问题
2018/05/17 Python
python最长回文串算法
2018/06/04 Python
Python利用ORM控制MongoDB(MongoEngine)的步骤全纪录
2018/09/13 Python
python版飞机大战代码分享
2018/11/20 Python
Python faker生成器生成虚拟数据代码实例
2020/07/20 Python
Html5导航栏吸顶方案原理与对比实现
2020/06/10 HTML / CSS
求职面试个人自我评价
2014/02/28 职场文书
体现团队精神的口号
2014/06/06 职场文书
工会趣味活动方案
2014/08/18 职场文书
党性锻炼的心得体会
2014/09/03 职场文书
销售辞职信范文
2015/03/02 职场文书
python源码剖析之PyObject详解
2021/05/18 Python
python析构函数用法及注意事项
2021/06/22 Python