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ı ?
thistam işlev bildiriminde kapatmaya bağlanabilirsiniz . Bu, endişe duyduğunuz kısım olmayabilir.
arguments.