我们有一种情况,我们需要在业务逻辑内多次检查模型属性。在业务逻辑内多次检查模型属性
eg: if(this.model.attributes.AcmeData.attributes.isEmpty){
}
此检查将发生多次。如果多次检查这个物体或者我们应该把它保存在一个局部变量在多个地点使用,如:
var acmeDataFlag = this.model.attributes.AcmeData.attributes.isEmpty;
,然后检查该变量多次。
对我来说,创建局部变量比多次检查该对象更加昂贵。
感谢,
这是一个可以从[Code Review Stack Exchange](http://codereview.stackexchange.com/)获得更好回应的问题。但是,要警告的是,他们可能会对我在那里的问题提出同样的批评:“多次”是主观的(可能意味着5或可能意味着100),并且它不能提供足够的信息来合理地知道什么使这种改变会有。最重要的是,还有很多其他因素可以起作用。函数的大小,属性的改变频率,函数被调用的频率等。IMO,这不是一个可回答的问题。 – Claies