有没有在javascript而不是上下文变量上使用它的缺点?

时间:2016-03-23 15:52:56

标签: javascript angularjs coding-style standards aurelia

我正与其他开发人员合作开展Aurelia项目,

其中一些人正在使用 ,有些人正在声明一个上下文变量

我想知道的是,在使用Javascript时是否存在性能差异,内存分配或任何使用标准。

示例 this

    activate() {
            this.isLoading = true;
            this.modeText = "Edit";
            this.service.getX(this.appState.StoreId,this.variableX).then(response => {
                let stuff = JSON.parse(response.response);
                this.widget = stuff;
                this.isLoading = false;
            });
}

没有这个的例子:

    activate() {    
            var context = this;
            context.isLoading = true;
            context.modeText = "Edit";
            context.service.getX(context.appState.StoreId,context.variableX).then(response => {
                let stuff = JSON.parse(response.response);
                context.widget = stuff;
                context.isLoading = false;
            });
}

1 个答案:

答案 0 :(得分:0)

基本上,薄函数或低级别的嵌套函数(Scope Chaining)没有区别。但为了避免应用程序增长时的低性能,建议使用context。如果可以,请阅读高性能Javascript,N.Zakas 的第2章,其中附有性能图表的完整解释案例。