柯里化
第一次接触柯里华:权威指南191页。
es5中的bind()方法是,将一个函数绑定至对象,还附带了一些其他功能:除了第一个实参外,传入bind()的实参也会绑定至this,例如:
<script> function handler(event) { alert(event.data.shuju); } $("p").bind("click", {'shuju': "我是数据"}, handler) </script>
这里传入了{‘shuju’:‘我是数据’} 作为实参。
这个附带的应用是一种常见的函数式编程技术,有时也被称为‘柯里化’。
javascript函数高级的有 高阶函数、柯里化、不完全调用、‘记忆’,当他们结合起来使用,函数就会变得非常有趣。