函数式编程——判断类型

1
2
3
4
5
6
7
8
9
10
11
12
13
// 返回一个判断类型的函数
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