使用 Object.prototype.toString 配合闭包,通过传入不同的判断类型来返回不同的判断函数,一行代码,简洁优雅灵活(注意传入 type 参数时首字母大写)
const isType = type => target => `[object ${type}]` ===Object.prototype.toString.call(target)
const isArray=isType('Array')
const isString=isType('String')
console.log(isArray([])) //true
console.log(isString("123")) //true