如何在Dojo中创建对象

时间:2011-03-15 11:01:00

标签: dojo

如何在Dojo中创建对象?如何在Dojo中继承该对象(例如:我想用字段a和方法ACK创建类A,然后创建类B和C,B继承A和B继承C)?怎么做?

2 个答案:

答案 0 :(得分:5)

您要找的方法是dojo.declare(className, extends, fields)

使用字段a和方法ACK创建A类:

dojo.declare("com.mycompany.myapp.A", null, {
    a: "myValue", // field

    ACK: function(param) { // method
       // do something
    }
});

在声明之后,您可以实例化新类的对象:

var x = new com.mycompany.myapp.A();
x.ACK(1);
alert(x.a);

如果您不想使用完整的命名空间并希望获得更多类似Java的声明:

var A = com.mycompany.myapp.A;
var x = new A();

创建B类和C类,B继承A和B继承C:

dojo.declare("com.mycompany.myapp.C", null, {  
    // field list
});

dojo.declare("com.mycompany.myapp.B", 
             [com.mycompany.myapp.A, com.mycompany.myapp.C], // B inherits from A and C                  
{  
    // field list
});

答案 1 :(得分:1)

您绝对应该仔细查看dojo.declare的广泛文档:

http://dojotoolkit.org/reference-guide/dojo/declare.html

同样可能感兴趣,但肯定不要与上述内容混淆,是dojo.mixindojo.extend