使用Object.prototype上的原生toString()方法判断数据类型,使用方法如下:
Object.prototype.toString.call(value)
1.判断基本类型:
Object.prototype.toString.call(null);//”[object Null]”
2.判断原生引用类型:
函数类型
Function fn(){console.log(“test”);}
日期类型
var date = new Date();
数组类型
var arr = [1,2,3];
正则表达式
var reg = /[hbc]at/gi;
自定义类型
function Person(name, age) {
很明显这种方法不能准确判断person是Person类的实例,而只能用instanceof 操作符来进行判断,如下所示:
console.log(person instanceof Person);//输出结果为true
3.判断原生JSON对象:
var isNativeJSON = window.JSON && Object.prototype.toString.call(JSON);
注意:Object.prototype.toString()本身是允许被修改的,而我们目前所讨论的关于Object.prototype.toString()这个方法的应用都是假设toString()方法未被修改为前提的。
更多Web前端知识尽在优就业IT培训:www.ujiuye.com