SORU
22 Ocak 2012, Pazar


Ok şişman ok (=>) ne Zaman kullanılır, (- >) CoffeeScript ve tersi

CoffeeScript bir sınıf oluştururken, tüm örnek yöntemi => kullanılarak tanımlanmalıdır ("şişman ok") operatör ve tüm statik yöntemler tanımlanan -> operatör kullanma?

CEVAP
23 Ocak 2012, PAZARTESİ


Hayır, kullandığım bir kural yok.

Büyük harf kullanma yöntemleri tanımlayan bir yağ ok geri ve yöntemi referanslar örnek alanlar gibi bir yöntem kullanmak istediğiniz zaman için buldum:

class A
  constructor: (@msg) ->
  thin: -> alert @msg
  fat:  => alert @msg

x = new A("yo")
x.thin() #alerts "yo"
x.fat()  #alerts "yo"

fn = (callback) -> callback()

fn(x.thin) #alerts "undefined"
fn(x.fat)  #alerts "yo"
fn(-> x.thin()) #alerts "yo"

Gördüğünüz gibi, Eğer yağ ok kullanmasanız eğer sorunsuz bir geri arama gibi bir örnek yöntemi için bir başvuru geçirmeden içine çalıştırabilirsiniz. Çünkü bu yağ-ok bağlar örneğinin nesne this oysa ince ok değil, çok ince ok yöntemleri olarak geri yukarıdaki gibi olamaz erişimi örneğinin alanları gibi @msg veya çağrı diğer örnek yöntemleri. Son satırı orada ince ok kullanıldığı durumlar için bir çözüm değildir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Google Developers

    Google Devel

    23 AĞUSTOS 2007
  • Huot Media

    Huot Media

    7 Mayıs 2010
  • theKGB65

    theKGB65

    24 Aralık 2007