2016-03-23 25 views
2

,İçerik değişkeni yerine javascript üzerinde bunu kullanmanın herhangi bir eksisi var mı? Ben diğer geliştiricilerle bir Aurelia proje üzerinde çalışıyorum

bazıları bu kullanıyorsunuz. ve bazıları bir içerik değişkeni bildiriyor

Merak ettiğim şey, herhangi bir performans farkı, bellek ayırma veya herhangi bir kullanım için Javascript kullanım standardı olup olmadığıdır. Bu olmadan

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

Örnek:


Örnek bu ince fonksiyonlar ya da iç içe geçme fonksiyonları düşük seviyeleri ile Temelde

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

Her ikisi de biraz farklıdır. 'context' her zaman aynıdır, ancak ilk örnekte, '' '' '' '' fonksiyonu içinde farklıdır. "Bağlamı" tanımladıklarını hayal ettiğimden, "apply"() 'veya' call() ' –

+1

@MattLishman 'ı kullanmaları gerekmiyor:' 'işlevinde'() {} 'yi kullanıyorlarsa bu doğru olabilir. 'işlevi, ancak ok işlevlerini kullandıkları için (bu sözcükleri sözcük kapsamlarına bağlar), aynı olur. Bence bu özel örneklerle, işlevsellikte gerçek bir fark yok. Sizin mantığınız haklı olsa da, genel olarak bir 'bağlam' değişkeni gördüğümde bu kadar haklıydı 'bu' değerine bir geri bildirimde erişilebilir. –

+0

Üzgünüm, bunu kaçırdım. '=>' Ekranımdan biraz fazlaydı. Beni görmezden gel. –

cevap

0

(Kapsam zincirleme) hiçbir fark yoktur. Ancak uygulama büyüdükçe düşük performanstan kaçınmak için context'u kullanmanız önerilir. Yapabilecekleriniz varsa, performans grafikleri eklenmiş, tam olarak açıklanmış bir durumun bulunduğu Yüksek performanslı Javascript, N.Zakas numaralı Bölüm'ü okuyunuz.

İlgili konular