判断type类型
isString (o) { //是否字符串return Object.prototype.toString.call(o).slice(8, -1) === 'String'
}isNumber (o) { //是否数字return Object.prototype.toString.call(o).slice(8, -1) === 'Number'
}isBoolean (o) { //是否booleanreturn Object.prototype.toString.call(o).slice(8, -1) === 'Boolean'
}isFunction (o) { //是否函数return Object.prototype.toString.call(o).slice(8, -1) === 'Function'
}isNull (o) { //是否为nullreturn Object.prototype.toString.call(o).slice(8, -1) === 'Null'
}isUndefined (o) { //是否undefinedreturn Object.prototype.toString.call(o).slice(8, -1) === 'Undefined'
}isObj (o) { //是否对象return Object.prototype.toString.call(o).slice(8, -1) === 'Object'
}isArray (o) { //是否数组return Object.prototype.toString.call(o).slice(8, -1) === 'Array'
}isDate (o) { //是否时间return Object.prototype.toString.call(o).slice(8, -1) === 'Date'
}isRegExp (o) { //是否正则return Object.prototype.toString.call(o).slice(8, -1) === 'RegExp'
}isError (o) { //是否错误对象return Object.prototype.toString.call(o).slice(8, -1) === 'Error'
}isSymbol (o) { //是否Symbol函数return Object.prototype.toString.call(o).slice(8, -1) === 'Symbol'
}isPromise (o) { //是否Promise对象return Object.prototype.toString.call(o).slice(8, -1) === 'Promise'
}isSet (o) { //是否Set对象return Object.prototype.toString.call(o).slice(8, -1) === 'Set'
}isFalse (o) {if (!o || o === 'null' || o === 'undefined' || o === 'false' || o === 'NaN') return truereturn false
}isTrue (o) {return !this.isFalse(o)
}
更多专业前端知识,请上 【猿2048】www.mk2048.com