在DOJO的declare(className,superclass,props)
中有什麼用途className
。DOJO聲明中可選的className參數的用法是什麼?
在下面的示例中,我嘗試在使用遺產時使用className。
當傳遞className
我收到一個錯誤。
declare(className,superclass,props);
className Optional
The optional name of the constructor (loosely, a "class") stored in the "declaredClass" property in the created prototype. It will be used as a global name for a created constructor.
require(["dojo/_base/declare"], function(declare) {
var Mammal = declare('Mammal',null, {
constructor: function(name) {
this.name = name;
},
sayName: function() {
console.log(this.name);
}
});
var Dog = declare('Dog', Mammal, {
makeNoise: function() {
console.log("Waf waf");
}
});
var myDog = new Dog("Pluto");
myDog.sayName();
myDog.makeNoise();
console.log("Dog: " + myDog.isInstanceOf(Dog));
console.log("Mammal: " + myDog.isInstanceOf(Mammal));
});
有用的文章:http://dojotoolkit.org/documentation/tutorials/1.9/declare/ – GibboK 2015-03-20 07:40:18