zoukankan      html  css  js  c++  java
  • js中通过Object.prototype.toString方法----精确判断对象的类型

    判断是否为函数

    function isFunction(it) {
            return Object.prototype.toString.call(it) === '[object Function]';
        }

    判断是否为数组:

    function isArray(o) { 
      return Object.prototype.toString.call(o) === '[object Array]';  
    }

    由于 JavaScript 中一切都是对象,任何都不例外,对所有值类型应用 Object.prototype.toString.call() 方法结果如下:
    console.log(Object.prototype.toString.call(123)) //[object Number]
    console.log(Object.prototype.toString.call('123')) //[object String]
    console.log(Object.prototype.toString.call(undefined)) //[object Undefined]
    console.log(Object.prototype.toString.call(true)) //[object Boolean]
    console.log(Object.prototype.toString.call({})) //[object Object]
    console.log(Object.prototype.toString.call([])) //[object Array]
    console.log(Object.prototype.toString.call(function(){})) //[object Function]

  • 相关阅读:
    java面向对象day01
    找工作——JVM内存管理
    找工作——多线程
    找工作-——网络IO
    找工作--volatile
    找工作——异常处理
    找工作--设计模式
    Sqoop安装
    NIO
    Hadoop源码编译
  • 原文地址:https://www.cnblogs.com/yangyang03/p/6663681.html
Copyright © 2011-2022 走看看