• 使用Object对象的toString()方法自定义判断数据类型方法


    Object.prototype.toString方法返回对象的类型字符串

    Object.prototype.toString.call(2)     //  "[object Number]"
    Object.prototype.toString.call("")    // "[object String]"
    Object.prototype.toString.call(true)  // "[object Boolean]"
    Object.prototype.toString.call(undefined)     //  "[object Undefined]"
    Object.prototype.toString.call(null)    // "[object Null]"
    Object.prototype.toString.call(Math)  // "[object Math]"
    Object.prototype.toString.call({})     //  "[object Object]"
    Object.prototype.toString.call([])    // "[object Array]"
    

    利用以上特性,可以构造一个比typeof运算符更准确的类型判断函数

    var dataType = function(o){
        var s = Object.prototype.toString.call(o);
        return s.match(/[object (.*?)]/)[1].toLowerCase();
    }
    
    dataType([]);  //  "array"
    

    专门判断某一个类型

    ['Null', 'Undefined', 'Object', 'Array', 'String', 'Number', 'Boolean', 'Function', 'RegExp', 'NaN', 'Infinite'].forEach(function(item){
        dataType['is' + item] = function(o){
            return dataType(o) === item.toLowerCase();
        }
    })
    
    dataType.isObject({}) // true
    
  • 相关阅读:
    Struts2 (二)入门
    Struts2 (一)入门
    Hibernate 配置和注解式 ,关联关系
    Hibernate入门,HQL,双向表关联关系
    web自定义标签
    Spring整合MyBatis 基础
    PHP字符串——字符串函数
    php功能模块学习笔记
    PHP常用符号和函数
    asp xmlhttp 读取文件
  • 原文地址:https://www.cnblogs.com/stone-it/p/7326946.html
Copyright © 2020-2023  润新知