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() 来获取。