文章插图
还好——至少我们可以将字符串和对象,数组,正则表达式区分开,对吗?幸运的是,我们可以得到更准确的类型信息,我们有其他不同的方法 。我们将使用Object.prototype.toString方法,并且应用我们前面提到的call方法:
文章插图
为什么我们要使用Object.prototype上的toString方法?因为第三方库或你自己的代码可能重写实例的toString方法 。通过Object.prototype,我们可以强制实现实例原来的toString行为 。
如果你知道typeof将会返回什么那么你不需要进行多余的检查(例如,你仅需要知道是或不是一个字符串),此时用typeof非常好 。然而,如果你需要区分数组和对象,正则表达式和对象,等等,那么使用Object.prototype.toString吧 。
推荐阅读
- 正确冲泡黄茶的七个步骤,冲泡蒙顶黄芽的禁忌
- 黄茶的作用和功效减肥助消化,普洱茶和皖西黄大茶功效与作用的区别
- BAT都在使用的开源接口管理平台
- 刀片服务器是什么?刀片服务器在哪些领域应用的较为广泛
- 遇事最有水平的三种处理方式
- 28个实用的穿搭小技巧,让你越穿越好看
- 香蕉苹果的七个错误防不胜防
- 保湿|10年没有换过的6款空瓶精华 好用的精华液推荐 有效的精华液排行榜
- 大黄茶的功效与作用,普洱茶和广东大叶青功效与作用的区别
- PS常用的快捷键,PS快捷键大全