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);
    };
};