还记得jQuery支持链式调用吗?
$ (' a ')。attr(“目标”,“平等”) .append (' & lt;我class=" uk-icon-external-link”祝辞& lt;/i>”) .click(函数(){});
如果我们有一组操作,用下划线提供的函数,写出来像这样:
_.filter (_。地图([1、4、9、16、25),Math.sqrt), x=比;x % 2===1);//(1、3、5)
能不能写成链式调用?
能!
强调提供了把对象包装成能进行链式调用的方法,就是链()函数:
_。链([1、4、9、16、25)) . map (Math.sqrt) .filter (x=比;x % 2===1) value ();//(1、3、5)
因为每一步返回的都是包装对象,所以最后一步的结果需要调用价值()获得最终结果。
通过学习强调,是不是对JavaScript的函数式编程又有了进一步的认识?