掌握 Dojo 工具包,第 7 部分: Dojo 的扩展
2009-11-06 00:00:00 来源:WEB开发网
清单 4. Calculator.js // 注册模块名
dojo.provide("util.math.Calculator");
// 声明 Dojo 类
dojo.declare("util.math.Calculator",null,{
add:function(a,b){
return a+b;
},
multiply:function(a,b){
return a*b;
}
});
现在你就可以开始使用这个新的模块了,代码如清单 5 所示。
清单 5. 使用新模块 dojo.require("util.math.Calculator");
var c=new util.math.Calculator();
alert(c.add(1,2));
alert(c.multiply(3,2));
在清单 4 中,出现了 dojo.provide 和 dojo.declare 函数。dojo.provide 的功能是向 dojo 模块注册表中注册一个新的模块,dojo.declare 则是用来声明模块中的类。通过这个例子可以看出,在 Dojo 中创建一个新的模块是非常简单的。现在让我们来对清单 4 中的代码作些扩展,在 Calculator.js 中加入清单 6 中的代码。
清单 6. 扩展 Calculator util.math.Calculator.subtract=function(a,b){
return a-b;
};
dojo.declare("util.math.Calculator2",null,{
subtract:function(a,b){
return a-b;
}
});
dojo.declare("a.b",null,{
hello:function(){
alert("Hello");
}
});
新的测试代码如清单 7 所示:
清单 7. 测试代码 dojo.require("util.math.Calculator");
alert((new util.math.Calculator()).add(1,2));
alert((new util.math.Calculator2()).subtract(10,5));
alert(util.math.Calculator.subtract(10,5));
(new a.b()).hello();
- ››Dojo QuickStart 快速入门教程 (4) 简单的测试框架...
- ››Dojo QuickStart 快速入门教程 (5) 使用数组
- ››Dojo QuickStart Guide 快速入门 Why Dojo
- ››Dojo Quick Start Guide 快速入门 (2) 基本框架
- ››Dojo QuickStart 快速入门教程 (3) 选择器
- ››Dojo Javascript 编程规范 [1]
- ››Dojo Javascript 编程规范 [2]
- ››Dojo Javascript 编程规范 [3]
- ››Dojo Javascript 编程规范 [4]
- ››Dojo Javascript 编程规范 [5]
- ››Dojo学习笔记(7. dojo.dom)
- ››Dojo学习笔记(8. dojo.event & dojo.event.to...
更多精彩
赞助商链接