柯里化

第一次接触柯里华:权威指南191页。

es5中的bind()方法是,将一个函数绑定至对象,还附带了一些其他功能:除了第一个实参外,传入bind()的实参也会绑定至this,例如:

<script>
    function handler(event) {
      alert(event.data.shuju);
    }
    $("p").bind("click", {'shuju': "我是数据"}, handler)
</script>

这里传入了{‘shuju’:‘我是数据’} 作为实参。

这个附带的应用是一种常见的函数式编程技术,有时也被称为‘柯里化’。

javascript函数高级的有 高阶函数、柯里化、不完全调用、‘记忆’,当他们结合起来使用,函数就会变得非常有趣。

posted @ 2016-10-18 14:43  盖大楼  阅读(181)  评论(0编辑  收藏  举报