区别类型为object的对象、数组和日期
来源:互联网 发布:sql server 2008 免费 编辑:程序博客网 时间:2024/04/30 20:59
通过typeof(value)方法可以判断当前变量的数据类型。
var a = {id:'1',name:'对象'};var b = [1,2];var c = new Date();typeof(a); //objecttypeof(b); //objecttypeof(c); //object对象、数组和日期的结果都为object,不能将typeof作为判断其类型的依据。
每个变量都带有构造属性,用constructor函数可以获得。
a、b、c三个变量的构造函数分别为:
①a.constructor; //Object() {...}
②b.constructor; //Array() {...}
③c.contsructor; //Date() {...}
实例:
function diffObject(value,type){ return value.constructor.toString().indexOf(type) != -1;}console.log(diffObject(a,'Object')); //trueconsole.log(diffObject(a,'Array')); //falseconsole.log(diffObject(b,'Array')); //trueconsole.log(diffObject(c,'Date')); //true扩展知识:
javascript包含5种不同的数据类型。
- 数字number
- 字符串string
- 布尔boolean
- 对象object
- 函数function
其中对象类型还分:
- Object
- Array
- Date
阅读全文
0 0
- 区别类型为object的对象、数组和日期
- Object转换为String[]数组,或者其他类型的数组
- Object转换为String[]数组,或者其他类型的数组
- 第 8 章 对象和数组(Object 类型)
- 字符串数组类型的object,如何转换为string[],
- js中精确判断对象类型--关于typeof 和Object.prototype.toString方法的区别
- js中数组(array)和对象(object)的区别
- Java 对象数组初始化 和 基本类型数组初始化的区别
- 数组和对象的区别
- 将object类型转换为byte[]数组
- Object..values可变参数列表,可理解为object[]数组类型
- 对象类型转换为数组类型实例
- JS 将变量 转化为字符串的方法, 适用于所有类型,数组, 对象,函数和基本类型等
- JS 将变量 转化为字符串的方法, 适用于所有类型,数组, JSON对象,函数和基本类型等
- 数组长度为0和数组为null的区别
- 数组和对象的区别和联系
- JS日期和常用的数组API和对象API
- laravel查询得到的数据(为对象object)无法进行数组循环遍历,而且不能用数组方式访问和查看的原因以及解决方法
- apk签名bash脚本
- on(), live(), bind()的用法与区别
- 使用Aspose.Cell控件实现Excel高难度报表的生成(三)
- input属性disabled和readonly的区别
- C#自带的事件
- 区别类型为object的对象、数组和日期
- Referenced file contains errors (http://www.springframework.org/schema/context/spring-context-4.1.xs
- 排序
- mybatis redis 实现二级缓存
- 程序员的工作、学习与绩效
- Android ButterKnife 的安装使用和控件为Null处理
- 泛型
- 2、(二)在eclipse里如何查看JDK源码
- 深圳拉米拉手机云控营销系统有哪些功能