extjs 定义变量 关于内存的问题

来源:百度知道 编辑:UC知道 时间:2024/06/18 08:22:01
请问EXTJS中
var mypanel=new Ext.Panel({
items[{
xtype:'textfield',
.....
....
}]
});


var mytextfield=new Ext.form.TextField({
............
......
});

var myPanel=new Ext.Panel({
items:[mytextfield]
});
在内存分配方面有什么不同

有。。下面的要多一个地址分给mytextfield这个变量。

当然效果是没什么区别。。一般也不去考虑这点内存问题。

都会分配内存的,啥区别
var mypanel=new Ext.Panel({
items[{
xtype:'textfield',
.....
....
}]
});
这样的时候他一样会给mypanel内部引用

下面一种多定义一个mytextfield,多占一个变量名空间,但是如果你其他的pannel需要共享(注意这两个字的意义)这个textfield,就可以节约多个个textfield的空间

内存分配应该没太大不同。

var mytextfield=new Ext.form.TextField({
......
});

这样的写法有时候是为了方便。

如果下面的代码要操作这个控件,直接用 mytextfield 这个变量即可,而不需要 Ext.getCmp('...'),多少可以提高一些效率。