判断 JS 中对象的类型

简介:

1.typeof 
形如 var x = "xx"; typeof x == 'string' typeof(x)

返回类型有:'undefined' “string” 'number' 'boolean' 'function' 'object' 
缺点:对于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的类型
缺点:不能返回继承的类型


本文转自Orson博客园博客,原文链接:http://www.cnblogs.com/java-class/p/4726192.html,如需转载请自行联系原作者

相关文章
|
2月前
|
JavaScript 前端开发
JavaScript遍历数组和对象常用方法总结
以上代码展示了数组和对象的多种遍历方法。对于数组,使用了传统的 `for` 循环、`for...in` 和 ES6 的 `for...of` 进行遍历;对于对象,则通过 `for...in`、`Object.keys()`、`Object.values()` 和 `Object.entries()` 来获取键值对。`for...of` 循环适用于遍历具有迭代协议的数据结构,如数组、字符串等,而对象遍历则更多地依赖于 `Object` 方法来获取其属性集合。
JavaScript遍历数组和对象常用方法总结
|
2月前
|
JavaScript 前端开发 索引
JS遍历数组里数组下的对象,根据数组中对象的某些值,组合成新的数组对象
这篇文章介绍了如何在JavaScript中遍历数组里数组下的对象,并根据对象的某些属性值组合成一个新的数组对象。主要内容包括使用ES6的`for...of`循环来遍历数组对象,然后根据需要提取对象中的属性值,并将它们放入新的对象中,最终形成一个新的对象数组以供使用。
|
2月前
|
JSON JavaScript 前端开发
JavaScript实现字符串转json对象的方法
JavaScript实现字符串转json对象的方法
|
2天前
|
JSON JavaScript 前端开发
js如何格式化一个JSON对象?
js如何格式化一个JSON对象?
9 3
|
8天前
|
JavaScript 前端开发
js之浏览器对象|28
js之浏览器对象|28
|
1月前
|
JavaScript 前端开发
JavaScript基础知识-枚举对象中的属性
关于JavaScript基础知识中如何枚举对象属性的介绍。
27 1
JavaScript基础知识-枚举对象中的属性
|
22天前
|
JavaScript 前端开发
JavaScript Boolean(布尔) 对象
Boolean(布尔)对象用于将非布尔值转换为布尔值(true 或者 false)。
29 8
|
4天前
|
存储 JavaScript 前端开发
JavaScript Number 对象
JavaScript Number 对象
9 0
|
4天前
|
JavaScript 前端开发
JavaScript prototype(原型对象)
JavaScript prototype(原型对象)
10 0
|
4天前
|
JavaScript 前端开发
JavaScript 对象
JavaScript 对象
9 0