zoukankan      html  css  js  c++  java
  • 检测对象是否为数组 instanceof

    [1,2] instanceof Array     //true
    Array.isArray([1,2]) //true
    Object.prototype.toString.apply([]); === “[object Array]”;
    Object.prototype.toString.apply(function(){}); === “[object Function]”;
    Object.prototype.toString.apply(null); === “[object Null]”
    Object.prototype.toString.apply(undefined); === “[object Undefined]”
    
    IE6/7/8 Object.prototype.toString.apply(null) 返回”[object Object]”
    

    数据检测小结:

    typeof

    适合基本类型及function检测,遇到null失效。

    [[Class]]

    通过{}.toString拿到,适合内置对象和基元类型,遇到null和undefined失效(IE678等返回[object Object])。

    instanceof

    适合自定义对象,也可以用来检测原生对象,在不同iframe和window间检测时失效。

  • 相关阅读:
    Hopcroft-Carp 算法模板 自用
    (转)二分图匹配匈牙利算法与KM算法
    LightOJ
    最短路类型 (至今做过的)
    POJ
    POJ
    差分约束
    传递闭包(例题POJ3660)
    arrow,
    分辨率,
  • 原文地址:https://www.cnblogs.com/liujian9527/p/6085395.html
Copyright © 2011-2022 走看看