Skip to content

Latest commit

 

History

History
25 lines (23 loc) · 822 Bytes

04.md

File metadata and controls

25 lines (23 loc) · 822 Bytes

jQuery源码分析(4)-数据类型判断

版本:1.7.2;时间:181122

jQuery数据类型判断方法:jquery.type()

  1. 由于 typeof 判断数据类型不精确,判读对象Object,数组Array,正则RegExp 和Null时会返回object
  2. 而jquery.type()是使用:toString.call()的方法精确判断数据类型

方法模拟

function type(name) {
    let class2type = {
        "[object Array]": "array",
        "[object Boolean]": "boolean",
        "[object Date]": "date",
        "[object Function]": "function",
        "[object Number]": "number",
        "[object Object]": "object",
        "[object RegExp]": "regexp",
        "[object String]": "string",
        "[object Null]": "null",
        "[object Undefined]": "undefined"
    }
    return class2type[toString.call(name)]
}