jquery.js中数据检测toType是怎么实现的
let class2type = [];
"Boolean Number String Function Array Date RegExp Object Error Symbol".split(" ").forEach((name,i)=>{
class2type['[object '+name+']'] = name.toLowerCase();
})
function toType(obj){
if (obj == null){
console.log(1)
return obj +''
}
return typeof obj === 'function' || typeof obj === 'object'?typeof obj:class2type[Object.prototype.toString.call(obj)]
}
Object.prototype.tostring.call是怎么回事?
详细解析object.prototype.totring
jQuery toType 实现解析
本文介绍了 jQuery 中 toType 方法的具体实现方式,该方法用于检测并返回对象的类型。通过构造一个 class2type 对象映射表来快速匹配 JavaScript 中各种类型的对象。同时解释了 Object.prototype.toString 的使用方法。
1119

被折叠的 条评论
为什么被折叠?



