在业务逻辑中多次检查模型属性

时间:2017-02-16 19:26:14

标签: javascript

我们需要在业务逻辑中多次检查模型属性。

eg: if(this.model.attributes.AcmeData.attributes.isEmpty){
    }

此检查会多次发生。应该多次检查这个对象,还是应该将它存储在一个局部变量中,以便在多个位置使用,例如:

var acmeDataFlag = this.model.attributes.AcmeData.attributes.isEmpty;

然后多次检查此变量。

对我来说,创建局部变量比多次检查该对象更为昂贵。

1 个答案:

答案 0 :(得分:2)

如果您创建一个具有发言名称IMO的变量,那么它将更具可读性和可理解性。具有多个$('.download-all').on('click', function() { $("button[data-step='download']").trigger('click'); }); 的函数难以阅读。

如果这不是真正的高性能代码,那么创建另一个变量的缺点是可以忽略的,有利于提高可读性。