zoukankan      html  css  js  c++  java
  • 如何判断js中对象的类型

    1.typeof 
    形如 var x = "xx"; typeof x == 'string' typeof(x);

    返回类型有:'undefined' “string” 'number' 'boolean' 'function' 'object' 
    缺点:对于object类型不能细分是什么类型 
    优点:对空null的判断 'undefined'的应用

    2.instanceof 
    形如 var d = new String('test'); d instanceof String ==true;

    返回的类型有:String Number Boolean Function Object Array Date 
    优点:能区分出更细的类型如 Date Array 如 var num = 3; num instanceof Number 能返回具体的类型
    缺点:直变量不能区分 必须采用new 的对象

    3.constructor 
    形如:var x = []; x.constructor==Array;
    优点:可以返回继承的类型
    缺点: 不能对象的细分,如继承 必须手动修正

    4.Object.prototype.toString.call();
    优点:通用,返回"[objectString]" 具体object的类型
    缺点:不能返回继承的类型

  • 相关阅读:
    P2610 [ZJOI2012]旅游
    P2323 [HNOI2006]公路修建问题
    P3629 [APIO2010]巡逻
    ARC059F
    AGC004D Teleporter
    p3203 弹飞绵羊
    bzoj5450 轰炸
    bzoj4313 三维积木
    cf123E Maze
    bzoj4423 [AMPPZ2013]Bytehattan
  • 原文地址:https://www.cnblogs.com/Liang-Haishan216/p/6010912.html
Copyright © 2011-2022 走看看