js判断参数类型

Object.prototype.toString()方法用于返回表示对象类型的字符串,通常结合call或apply用于检测数据类型。例如,[objectDate]表示日期类型。通过slice(8,-1)可提取出具体的类型名称,如String。此方法适用于各种JavaScript内置类型的判断。
摘要由CSDN通过智能技术生成

Object.prototype.toString()

该方法返回描述某个对象数据类型的字符串,如自定义的对象没有被覆盖,则会返回“[object type]”,其中,type则是实际的对象类型。在使用该方法检测的时候,可以使用Object.prototype.toString.call()或者Object.prototype.toString.apply()进行测试,如

var toString = Object.prototype.toString;
toString.call(new Date);//[object Date]
toString.call(new String);//[object String]
toString.call(Math);//[object Math]
toString.call(undefined);//[object Undefined]
toString.call(null);//[object Null]
toString.call(new FormData());//[object FormData]
toString.call({});//[object Object]
toString.call([]);//[object Array]
toString.call(1);//[object Number]
toString.call(NaN);//[object Number]
toString.call(function () {});//[object Function]
toString.call(new Map());//[object Map]
toString.call(File);//[object File]

因此,引出Object.prototype.toString.call(obj).slice(8,-1),如

Object.prototype.toString.call('ESStudio balabala……');
//"[object String]"
Object.prototype.toString.call('ESStudio balabala……').slice(8,-1);
//"String"

slice(startIndex,endIndex),从0开始索引,其中8代表从第8位(包含)开始截取(本例中代表空格后面的位置),-1代表截取到倒数第一位(不含),所以正好截取到[object String]中的String。
方法使用于各种数据类型判断

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值