如何查找使用Dojo声明创建的类的类型
How to find the type for a class created with Dojo declare?
我正在Dojo中使用declare
使用"class"
定义创建一个对象。
我需要检查该对象的类型(类名)。
目前,我正在原型中使用属性declaredClass
。
declaredClass
是检查类型的正确方法吗。Dojo中有更好的方法吗?
define(["dojo/_base/declare", "my/Person"], function(declare, Person){
return declare(Person, {
constructor: function(name, age, residence, salary){
// The "constructor" method is special: the parent class (Person)
// constructor is called automatically before this one.
this.salary = salary;
},
askForRaise: function(){
return this.salary * 0.02;
}
});
});
这取决于你要尝试做什么。如果你需要检查类是否是特定类型的,你可以使用以下方法:
myObject.isInstanceOf(Person);
例如:
require(["dojo/_base/declare"], function(declare) {
var Mammal = declare(null, {
constructor: function(name) {
this.name = name;
},
sayName: function() {
console.log(this.name);
}
});
var Dog = declare(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));
});
这将返回两次true
,因为myDog
是Dog
的实例,也是Mammal
的实例。
相关文章:
- Dojo不解析自定义小部件的模板html中的小部件声明性
- DOJO声明中可选className参数的用途是什么
- DOJO 引用错误:未定义声明
- 通过ID获取声明性dojo数据网格
- 重新初始化(或重新声明)Dojo小部件
- Dojo:用Options以声明方式定义类似Select的小部件
- 如何查找使用Dojo声明创建的类的类型
- Dojo 声明出现意外的标识符错误
- 如何在使用声明式 Dojo 时获取对象引用
- Dojo 使用 domConstruct 将声明性代码添加到现有手风琴中
- 混合和匹配声明和编程声明?(Dojo/JS)
- 如何通过JS访问HTML中声明的Dojo DataGrid
- 如何从Dojo声明性小部件访问本地变量
- 在不重复代码的情况下,为不同的Dojo版本以不同的方式声明类
- 是否有可能阻止/删除任何由dojo.require声明的缓存脚本?
- 如何编写我的小部件而不用在dojo.ready中声明它的代码
- dojo/dijit BorderContainer声明性示例-但编程
- 当以编程方式实例化小部件时,Dojo重复ID错误,但不是以声明方式
- 声明式2D列类型dojo图表(自定义轴标签)
- 以Dojo声明的方式插入动态PHP