我的动作脚本文件(在函数中定义)下面有一段代码
var cmbSyncItems:Object = new Object();
cmbSyncItems = {tooltip:xmlContent.messages.cmbsync[0].tooltip, option1label:xmlContent.messages.cmbsync[0].option1[0].label, option1data:xmlContent.messages.cmbsync[0].option1[0].data, option2label:xmlContent.messages.cmbsync[0].option2[0].label, option2data:xmlContent.messages.cmbsync[0].option2[0].data};
cmbSync = new ObjectProxy(cmbSyncItems);
var btnFeedbackItems:Object = new Object();
btnFeedbackItems = {tooltip:xmlContent.messages.btnfeedback[0].tooltip, label:xmlContent.messages.btnfeedback[0].label};
btnFeedback = new ObjectProxy(btnFeedbackItems);
以下是一遍又一遍地使用相同“项目”对象的重写代码。
var items:Object = new Object();
items = {tooltip:xmlContent.messages.cmbsync[0].tooltip, option1label:xmlContent.messages.cmbsync[0].option1[0].label, option1data:xmlContent.messages.cmbsync[0].option1[0].data, option2label:xmlContent.messages.cmbsync[0].option2[0].label, option2data:xmlContent.messages.cmbsync[0].option2[0].data};
cmbSync = new ObjectProxy(items);
items = new Object();
items = {tooltip:xmlContent.messages.btnfeedback[0].tooltip, label:xmlContent.messages.btnfeedback[0].label};
btnFeedback = new ObjectProxy(items);
项目对象将在同一文件中重复多次(超过数百次)。
哪种编码方法更好(第一块或第二块)?
如果我接受'秒',那会没关系。使用第一种方法是否会产生任何差异(就内存消耗而言)?
答案 0 :(得分:2)
我宁愿建议第三种选择:
cmbSync = new ObjectProxy( { tooltip:xmlContent.messages.cmbsync[0].tooltip,
option1label:xmlContent.messages.cmbsync[0].option1[0].label,
option1data:xmlContent.messages.cmbsync[0].option1[0].data,
option2label:xmlContent.messages.cmbsync[0].option2[0].label,
option2data:xmlContent.messages.cmbsync[0].option2[0].data } );
btnFeedback = new ObjectProxy( { tooltip:xmlContent.messages.btnfeedback[0].tooltip,
label:xmlContent.messages.btnfeedback[0].label } );
<强> UPD 强>
如果所有对象都被声明为局部变量,那么第一种方法似乎没有更多的内存饥饿,但所有这些声明都是非常不必要的