ES6 normal işlevlerden iki büyük farkı olan yağ-ok işlevleri ( =>
) ekledi :
- daha kısa sözdizimi (tek ifade gövdesi kullanıyorsanız örtük dönüş dahil)
this
çevreleyen kapsamdan miras almak
Bunların her ikisi de çok kullanışlı özelliklerdir, ancak bana değer ve uygulamalarında tamamen ayrı görünüyorlar - bazen birini ya da diğerini ya da her ikisini ya da hiçbirini istemiyorum. Ben kısa sözdizimi işlevini kullanmak istiyorsanız, bunu tuhaf var da kullanımı this
-modifying davranışı. Ve tam tersi. Bu iki özelliğin neden dile tek bir ek olarak uygulandığını anlamıyorum.
Örtük dönüşü ve kısalığı için kısa bir sözdizimi işlevi kullanmak istersem (tam function (..) { return ...}
olarak biraz daha az okunabilir bazı bağlamlarda ), ancak işlevimde this
çağıran içeriğe başvurmak için kullanmak istiyorum ? Bunu yapmanın bir yolu yok.
CoffeeScript hem sahiptir ->
ve =>
stil fonksiyonları ve görünüşe ES6 ödünç =>
oradan tarzı. Benim sorum şu ki, neden ES6 ->
stili ödünç almadı ?
this
tam işlev bildiriminde kapatmaya bağlanabilirsiniz . Bu, endişe duyduğunuz kısım olmayabilir.
arguments
.