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