• JavaScript数据类型的检测


    主要有一下四种方法:

    1、typeof

    2、instanceof

    3、constructor

    4、Object.prototype.toString.call()

    1、typeof

    不能具体细分是什么值,只适合检测基本数据类型
    typeof的返回值是字符串
    string=>'string'
    number=>'number'
    boolean=>'boolean'
    undefined=>'undefined'
    Object,Array,Date,RegExp,null=>'object'
    function=>'function'
    

    2、instanceof

    专门判断一个实例是否属于一个类,返回布尔值。
    实例 instanceof 类=>返回布尔值
    检测数据类型的时候,不能检测和处理字面量创建出来的基本数据类型的值
    

    3、constructor

    在类的原型上,可以被修改,容易导致出错。
    Fn.prototype.constructor=Fn;
    可以按照原型链上进行查找constructor。
    

    4、Object.prototype.toString.call();

    该方法相当于call把Object原型上的toString方法中的this修改成了这个数组,而原型
    上的方法的this一般是实例,已经把this变成了这个数组,那么toString就被数组偷偷
    的调用了一次。
    输出结果为"[object Object]",字符串第一个值是object,第二个值是大写的数据类型
    的类。作用返回当前方法执行的主体所属累的详细信息。
    可以检测所有的数据类型。
  • 相关阅读:
    20121025
    活到老学到老
    VS2012 正式版BUG太多
    JSP页面basePath路径问题
    这样的日子
    正确用JQ的AJAX加载XML并解析
    JSP中的5中转发方式
    C#编码规范
    jsp判断用户是否在线
    beging
  • 原文地址:https://www.cnblogs.com/Juphy/p/6964726.html
Copyright © 2020-2023  润新知