1.引言
说到面向对象,我们就不得不提一下类,在原生的js中我们是不可以创建类的,没有class这个关键字,但是在dojo中,dojo自定义了一个模块叫做dojo/_base/declare
,用这个模块我们可以创建自己的类,实现面向对象编程。在本篇博客中我们就来学习一下如何在我们应用程序中使用dojo/_base/declare
创建类。
2.dojo中的类
首先我们先看一下dojo/_base/declare
声明:
declare(classname,[],{})
- 1
- 1
- declare的第一个参数是可选的,代表类的名称
- declare的第二个参数代表类的继承关系,比如继承哪一个父类,可以看到:第二个参数是一个数组,所以dojo可以多继承
- 第三个参数是一个对象,代表类的主体。
2.1创建一个简单的类
说完了类的继承,那么我们就创建一个非常简单的类:
-
var Person=declare("namespace.Person", null, {
-
name:null,
-
age:null,
-
constructor: function(name,age){
-
this.name=name;
-
this.age=age;
-
}
-
});