私はまだカレーを食べたことはないと思います。私はそれが何をするか、そしてどのようにそれを行うかを理解しています。自分が使う状況なんて考えられない。
JavaScriptでカレーをどこで使用していますか(またはそれを使用するメインライブラリはどこですか)?DOM操作または一般的なアプリケーション開発の例を歓迎します。
答えの1つはアニメーションについてです。のような関数はslideUp
、fadeIn
要素を引数として取り、通常、デフォルトの「アニメーション関数」が組み込まれた高次関数を返すカリー化された関数です。それはなぜいくつかのデフォルトで高次関数を適用するよりも優れているのですか?
それを使用することに何か欠点はありますか?
ここで要求されているように、JavaScriptカレーに関するいくつかの優れたリソースがあります。
- http://www.dustindiaz.com/javascript-curry/
- クロックフォード、ダグラス(2008)JavaScript:Good Parts
- http://www.svendtofte.com/code/curried_javascript/(MLに 迂回するため、「MLのクラッシュコース」のセクション全体をスキップして、「カリーJavaScriptの記述方法」からやり直してください)
- http://web.archive.org/web/20111217011630/http://blog.morrisjohns.com:80/javascript_closures_for_dummies
- JavaScriptクロージャーはどのように機能しますか?
- http://ejohn.org/blog/partial-functions-in-javascript(通常どおり、Mr。Resig on the money)
- http://benalman.com/news/2010/09/partial-application-in-javascript/
コメントに表示されるので、さらに追加します。
そのため、回答によれば、カレーや部分塗布は一般的に便利なテクニックです。
同じ構成で呼び出すことによって高レベル関数を頻繁に「洗練」している場合は、高レベル関数をカレー(またはResigのパーシャルを使用)して、単純で簡潔なヘルパーメソッドを作成できます。
svendtofte.com
死者になりそうだが-にかかわらず、ウェイバックマシン上でそれを見つけたweb.archive.org/web/20130616230053/http://www.svendtofte.com/...申し訳ありませんが、blog.morrisjohns.com/javascript_closures_for_dummiesがダウンしているようですあまりにも