判断javaScript中对象类型的方法
2017-12-14 14:19
495 查看
1.typeof
形如 var x = “xx”; typeof x == ‘string’ typeof(x);
返回类型有:’undefined’ “string” ‘number’ ‘boolean’ ‘function’ ‘object’
缺点:对于object类型不能细分是什么类型 eg:Array与Date对象都返回Object
优点:对空null的判断 ‘undefined’的应用
2.instanceof
形如 var d = new String(‘test’); d instanceof String ==true;
返回的类型有:String Number Boolean Function Object Array Date
优点:能区分出更细的类型如 Date Array 如 var num = 3; num instanceof Number 能返回具体的类型
缺点:直变量不能区分 必须采用new 的对象
3.constructor
形如:var x = []; x.constructor==Array;
优点:可以返回继承的类型
缺点: 不能对象的细分,如继承 必须手动修正
4.Object.prototype.toString.call();
优点:通用,返回”[objectString]” 具体object的类型
缺点:不能返回继承的类型
文章原地址:https://www.cnblogs.com/Liang-Haishan216/p/6010912.html
说一下本人的想法吧:我最常用的是第一种和最后一种
在实际工作中,对象和非对象我们是一眼可以判断的,但是某个变量是字符串还是数组这个是需要确认的,所有就用typeof 十分的方便。
当判断这个对象是数组还是对象的时候就用到最后一种方法。
方法2是验证,拿你的变量和你认为的类型比较 看是否返回true来判断是不是某个类型,不过我们一般想直接得道答案。
形如 var x = “xx”; typeof x == ‘string’ typeof(x);
返回类型有:’undefined’ “string” ‘number’ ‘boolean’ ‘function’ ‘object’
缺点:对于object类型不能细分是什么类型 eg:Array与Date对象都返回Object
优点:对空null的判断 ‘undefined’的应用
2.instanceof
形如 var d = new String(‘test’); d instanceof String ==true;
返回的类型有:String Number Boolean Function Object Array Date
优点:能区分出更细的类型如 Date Array 如 var num = 3; num instanceof Number 能返回具体的类型
缺点:直变量不能区分 必须采用new 的对象
3.constructor
形如:var x = []; x.constructor==Array;
优点:可以返回继承的类型
缺点: 不能对象的细分,如继承 必须手动修正
4.Object.prototype.toString.call();
优点:通用,返回”[objectString]” 具体object的类型
缺点:不能返回继承的类型
文章原地址:https://www.cnblogs.com/Liang-Haishan216/p/6010912.html
说一下本人的想法吧:我最常用的是第一种和最后一种
在实际工作中,对象和非对象我们是一眼可以判断的,但是某个变量是字符串还是数组这个是需要确认的,所有就用typeof 十分的方便。
当判断这个对象是数组还是对象的时候就用到最后一种方法。
方法2是验证,拿你的变量和你认为的类型比较 看是否返回true来判断是不是某个类型,不过我们一般想直接得道答案。
相关文章推荐
- JavaScript中判断对象类型的种种方法
- isArray()函数(JavaScript中判断对象类型的种种方法)
- JavaScript中判断对象类型方法大全2
- JavaScript中判断对象类型的种种方法
- JavaScript中判断变量是数组、函数或是对象类型的方法
- javascript中判断对象数据类型的方法
- JavaScript中对象类型判断的几种方法
- JavaScript中判断对象类型的种种方法
- isArray()函数(JavaScript中对象类型判断的几种方法)
- JavaScript中判断对象类型的种种方法
- JavaScript中判断对象类型的种种方法
- JavaScript中判断对象类型的几种方法总结
- isArray()函数(JavaScript中对象类型判断的几种方法)
- JavaScript中判断对象类型的种种方法
- JavaScript中判断对象类型的种种方法
- JavaScript isArray()函数判断对象类型的种种方法
- JavaScript中判断对象类型的种种方法
- JavaScript中对象类型判断的几种方法
- isArray()函数(JavaScript中对象类型判断的几种方法)
- JavaScript中判断对象类型的种种方法