我正与其他开发人员合作开展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;
});
}
答案 0 :(得分:0)
基本上,薄函数或低级别的嵌套函数(Scope Chaining)没有区别。但为了避免应用程序增长时的低性能,建议使用context
。如果可以,请阅读高性能Javascript,N.Zakas 的第2章,其中附有性能图表的完整解释案例。