web 前端让前端飞程序猿阵线联盟-汇总各类技术干货

Javascript获取对象的准确类型

2018-02-26  本文已影响22857人  liuuuuuu

传统方法: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() 来获取。

上一篇下一篇

猜你喜欢

热点阅读