您的位置:首页 > Web前端 > JavaScript

js判断各种数据类型

2018-01-03 21:50 531 查看
js判断数据类型无非就是typeof(),但是typeof()只能判断numbner,string,function,undefined,boolean,这几种类型。

今天就说一说非常好用的方法,直接就可以判断出类型的

Object.prototype.toString.call(xxx).slice(8,-1);


本来不用加那个slice去截取的,但是有时候就是单纯的需要Array,null,number,string,undefined,boolean,function。

简单的举个栗子吧!

var a = 123;
Object.prototype.toString.call(a).这样写上也可以,看看下图




但是加上slice截取就不一样了,看下面的

var a = 123;
Object.prototype.toString.call(a).slice(8,-1);




写成这样看起来就很明白了。使用于Array和null还有对象。

有些人可能有些不明白,prototype,call,slice,这个我下篇博客在解释吧,这个东西比较多。牵扯到call和apply的关系,还有prototype和_proto。

以上就是鄙人拙见,如有出入,还请指正,谢谢!!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: