Ext.create和新类之间的区别?

时间:2014-08-13 15:08:15

标签: javascript extjs

Ext.create和新类之间的区别是什么?

 Ext.define('className_root',{ members:'many',age:19}, function(){
  console.log( ' Callbackstarted after class created' )
});


var eugene = Ext.create('className_root');

var other = new className_root;


console.log(other == eugene); //false

enter image description here

1 个答案:

答案 0 :(得分:2)

根据ExtJS设置,如果启用了Ext.Loader,则Ext.create将尝试加载该类(如果尚未定义)。如果未定义类,new关键字将失败。

此外,无论您的两个对象是如何创建的,您的比较都将返回false。 eugeneother被创建为内存中两个完全独立的对象。你想做更多的事情:

typeof(eugene) == typeof(other)