underscore.js 源码分析(十二)
wrap
negate
compose
wrap
实例
_.wrap(function, wrapper)
使用 wrap
的目的在于将函数 function
作为第一个参数传递进入 wrapper
之中, 从而在 wrapper
中在不同的事件,不同的代码,根据不同的条件执行 function
函数。实例:1 | function hello(name) { |
源码分析
使用_.partial
函数实现的参数替换:1 | _.wrap = function (func, wrapper) { |
negate
返回 negate
的否定版本:源码分析
1 | // predicate 迭代函数 |
compose
compose(*functions)
compose
用于函数的组合, 将一个函数的返回值作为另外一个函数的参数。实例
1 | function sayHello(word) { |
源码分析
自己写的部分代码:哪个好??1 | function compose() { |
1 | _.compose = function () { |