Javascript获取对象的准确类型

作者: liuuuuuu | 来源:发表于2018-02-26 14:22 被阅读22857次

    传统方法:typeof

    let log = console.log;
    log(typeof {}); // object
    log(typeof []); // object
    log(typeof null); // object
    

    由此可见,传统的typeof并不能准确的得到对象的具体类型是什么。那么我们想要得到具体的类型,应该怎么办呢?请往下看。

    优化方法:Object.prototype.toString.call()

    let log = console.log;
    log(Object.prototype.toString.call({})); // [object Object]
    log(Object.prototype.toString.call([])); // [object Array]
    log(Object.prototype.toString.call(null)); // [object Null]
    

    所以,如果想要获得具体的对象类型,就用 Object.prototype.toString.call() 来获取。

    相关文章

      网友评论

      本文标题:Javascript获取对象的准确类型

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