函数式编程——判断类型

// 返回一个判断类型的函数
function isType(Type) {
    return function (val) {
        return Object.prototype.toString.call(val) === `[object ${Type}]`
    }
}
isFunction = isType('Function');
isString = isType('String');
isDate = isType('Date');
isNumber = isType('Number'); // NaN 也是number
isObject = isType('Object');
isUndefine = isType('Undefined');
isNull = isType('Null')
image.png

你可能感兴趣的:(函数式编程——判断类型)