JavaScript数据类型的检测
2017-06-08 20:44
253 查看
主要有一下四种方法:
1、typeof
2、instanceof
3、constructor
4、Object.prototype.toString.call()
1、typeof
2、instanceof
3、constructor
4、Object.prototype.toString.call();
1、typeof
2、instanceof
3、constructor
4、Object.prototype.toString.call()
1、typeof
不能具体细分是什么值,只适合检测基本数据类型 typeof的返回值是字符串 string=>'string' number=>'number' boolean=>'boolean' undefined=>'undefined' Object,Array,Date,RegExp,null=>'object' function=>'function'
2、instanceof
专门判断一个实例是否属于一个类,返回布尔值。 实例 instanceof 类=>返回布尔值 检测数据类型的时候,不能检测和处理字面量创建出来的基本数据类型的值
3、constructor
在类的原型上,可以被修改,容易导致出错。 Fn.prototype.constructor=Fn; 可以按照原型链上进行查找constructor。
4、Object.prototype.toString.call();
该方法相当于call把Object原型上的toString方法中的this修改成了这个数组,而原型 上的方法的this一般是实例,已经把this变成了这个数组,那么toString就被数组偷偷 的调用了一次。 输出结果为"[object Object]",字符串第一个值是object,第二个值是大写的数据类型 的类。作用返回当前方法执行的主体所属累的详细信息。 可以检测所有的数据类型。
相关文章推荐
- 浅谈javascript的数据类型检测
- javascript数据类型检测方法
- JavaScript系列文章:不能不看的数据类型检测
- 在javaScript中检测数据类型的几种方式
- JavaScript-数据类型-类型检测
- 在javaScript中检测数据类型的几种方式小结
- 浅谈JavaScript数据类型检测
- JavaScript 数据类型检测
- javascript中的基本数据类型以及类型检测的几种方法
- 在javaScript中检测数据类型的几种方式
- JavaScript数据类型检测代码分享
- Javascript数据类型检测
- javascript 中检测数据类型的方法
- javascript基本数据类型及类型检测常用方法小结
- 浅谈javascript的数据类型检测
- Javascript数据引用类型及检测
- 在javaScript中检测数据类型的几种方式
- 安全检测JavaScript基本数据类型和内置对象
- 在javaScript中检测数据类型的几种方式
- 浅谈javascript的数据类型检测