4.15 negate方法
4.15.1 语法:
_.negate(predicate)
4.15.2 说明
返回predicate函数的否定版本。
4.15.3 代码示例
//如果是奇数,返回1,否则返回0
var isOdd = function (n) {
return n & 1;
};
isOdd(3); //= > 1
//如果是奇数,返回false,偶数返回true
var isEven = _.negate(isOdd);
isEven(2); //=> true;
//即!predicate(*args)
!isOdd(2); //=> true
4.15.4 源码展示
//传入predicate
_.negate = function(predicate) {
//返回函数
return function() {
//执行函数,非后返回
return !predicate.apply(this, arguments);
};
};