zoukankan      html  css  js  c++  java
  • 一次搞定js类型判断

    对于一些灵活或者通用的函数,需要根据输入的参数类型,来执行一些逻辑,或简单的报错。因此准确的判断数据类型就尤为重要。

    第一种方式,也是最容易想到的方式,typeof。它可以很容易的判断出大部分数据的类型,然而array和null会被误判为object类型。

    第二种方式,instanceof,然而它的判断逻辑是基于实例的,跨实例或非实例则会出现问题,而且修改_proto_会影响判断结果。

    第三种方式,也是最推荐的一种,Object.prototype.toString.call()

    function isType(type, target){
       var str = Object.prototype.toString.call(target); // [object  Xxx]
       return str.indexOf(type)!=-1?true:false;
    }
    // 注意类型的首字母为大写
    isType('Array', []);  // true
    isType('Null', null);  // true
    

      

  • 相关阅读:
    列表推导式,生成器表达式
    迭代器,生成器初始
    装饰器的进阶
    函数名用途,初始装饰器
    函数参数,和空间
    py文件的操作
    字符串相关操作
    python基础二
    Django简介
    Django初识
  • 原文地址:https://www.cnblogs.com/diyichen/p/11306246.html
Copyright © 2011-2022 走看看