哪个(下面两个)编程在actionscript中的方法更好/更好/更好

时间:2011-11-07 07:59:24

标签: actionscript-3 coding-style standards

我的动作脚本文件(在函数中定义)下面有一段代码

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);

项目对象将在同一文件中重复多次(超过数百次)。

哪种编码方法更好(第一块或第二块)?

如果我接受'秒',那会没关系。使用第一种方法是否会产生任何差异(就内存消耗而言)?

1 个答案:

答案 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
如果所有对象都被声明为局部变量,那么第一种方法似乎没有更多的内存饥饿,但所有这些声明都是非常不必要的

相关问题