Henüz köreldiđimi sanmýyorum. Ne yaptığını ve nasıl yapılacağını anlıyorum. Kullanacağım bir durumu düşünemiyorum.
JavaScript'te köriyi nerede kullanıyorsunuz (veya ana kütüphaneler nerede kullanıyor?) DOM manipülasyonu veya genel uygulama geliştirme örnekleri hoş geldiniz.
Cevaplardan biri animasyondan bahsediyor. Gibi fonksiyonlar slideUp
, fadeIn
bir argüman olarak bir öğe almak ve normal yerleşik varsayılan “animasyon fonksiyonu” ile yüksek mertebeden fonksiyonunu dönen bir Körili fonksiyonu vardır. Neden bazı varsayılanlarla daha üstteki işlevi uygulamaktan daha iyi?
Kullanmanın sakıncaları var mı?
Burada istendiği gibi JavaScript curry ile ilgili bazı iyi kaynaklar:
- http://www.dustindiaz.com/javascript-curry/
- Crockford, Douglas (2008) JavaScript: İyi Parçalar
- http://www.svendtofte.com/code/curried_javascript/ (ML'ye dolambaçlı yoldan gider, bu nedenle tüm bölümü “ML'deki bir kilitlenme kursu” ndan atlayın ve “Curried JavaScript nasıl yazılır” dan tekrar başlayın)
- http://web.archive.org/web/20111217011630/http://blog.morrisjohns.com:80/javascript_closures_for_dummies
- JavaScript kapanışları nasıl çalışır?
- http://ejohn.org/blog/partial-functions-in-javascript (Bay Resig her zamanki gibi para konusunda)
- http://benalman.com/news/2010/09/partial-application-in-javascript/
Yorumlarda kırpıldıkça daha fazlasını ekleyeceğim.
Bu nedenle, cevaplara göre, genel olarak körelme ve kısmi uygulama kolaylık teknikleridir.
Bir üst düzey işlevi sık sık aynı yapılandırmayla çağırarak "hassaslaştırıyorsanız", basit, özlü yardımcı yöntemler oluşturmak için üst düzey işlevi köri yapabilir (veya Resig'in kısmi kullanabilirsiniz).
svendtofte.com
Ölü görünüyor bağlantısı - web.archive.org/web/20130616230053/http://www.svendtofte.com/… adresinde olsa WayBack makinesinde buldum Üzgünüz, blog.morrisjohns.com/javascript_closures_for_dummies çalışmıyor çok