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]
});
在内存分配方面有什么不同
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('...'),多少可以提高一些效率。