美文网首页
js中通过Object.prototype.toString方法

js中通过Object.prototype.toString方法

作者: 正正果实 | 来源:发表于2018-02-25 15:49 被阅读0次

    比如判断是否为函数

    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]
    

    相关文章

      网友评论

          本文标题:js中通过Object.prototype.toString方法

          本文链接:https://www.haomeiwen.com/subject/wqurxftx.html