SenCha Touch 中的 Ext.create() 和 Ext.define() 有啥区别
Posted
技术标签:
【中文标题】SenCha Touch 中的 Ext.create() 和 Ext.define() 有啥区别【英文标题】:What are differences between Ext.create() and Ext.define() in SenCha TouchSenCha Touch 中的 Ext.create() 和 Ext.define() 有什么区别 【发布时间】:2014-04-11 04:20:50 【问题描述】:我学习 SenCha Touch 有一段时间了,但在尝试创建商店时仍然感到困惑。
在 SenCha 文档中,它说使用 Ext.create() Example 我试过了,它根本不起作用。
对于其他人,我总是看到人们使用 Ext.define() 来创建商店,并且它可以工作。
现在,我的问题是: 它们之间有什么区别以及何时/如何以正确的方式使用它们中的任何一个?
一些演示代码非常感谢
非常感谢我的朋友们。
【问题讨论】:
【参考方案1】:define
用于声明一个类。
Ext.define('Foo',
extend: 'Bar'
);
// Similar to:
public class Foo : Bar
create
用于创建实例:
var o = Ext.create('Foo'); // Can also have var o = new Foo();
// Similar to:
Foo o = new Foo();
【讨论】:
【参考方案2】:Ext.create - 创建预定义类的实例。 - 类是使用 Ext.define 定义的 - 用于定义组件的数据和行为。以后会用到。
扩展定义 - 定义你自己的类定义 - 可重复使用的组件。 - 可以使用 Ext.create API 创建实例。
【讨论】:
我想这就是我一直在寻找的答案。谢谢。以上是关于SenCha Touch 中的 Ext.create() 和 Ext.define() 有啥区别的主要内容,如果未能解决你的问题,请参考以下文章