js中数组(array)和对象(object)的区别
来源:互联网 发布:我的祖国钢琴谱 淘宝 编辑:程序博客网 时间:2024/05/21 09:52
- object 类型:
- 创建方式:
/*new 操作符后面Object构造函数*/
var person = new Object();
person.name = "lpove";
person.age = 21;
/*或者用对象字面量的方法*/
var person = {
name: "lpove";
age : 21;
} -
- 创建方式:
array类型
- 创建方式:
- `var colors = new Array(“red”,”blue”,”yellow”);
- 创建方式:
区别和不解
比如有一个数组a=[1,2,3,4],还有一个对象a={0:1,1:2,2:3,3:4},然后你运行alert(a[1]),两种情况下的运行结果是相同的!这就是说,数据集合既可以用数组表示,也可以用对象表示,那么我到底该用哪一种呢?
我后来才知道,数组表示有序数据的集合,而对象表示无序数据的集合。如果数据的顺序很重要,就用数组,否则就用对象。
当然,数组和对象的另一个区别是,数组的数据没有”名称”(name),对象的数据有”名称”(name)。
但是问题是,很多编程语言中,都有一种叫做”关联数组”(associative array)的东西。这种数组中的数据是有名称的。
但是在《javascript DOM》中,不推荐我们使用 关联数组;
- 关联数组:
var lpove = Array();
lpove[name] = "lei";
lpove[age] = 21;
lpove[living] = true;
- 关联数组:
/*对象构造*/ var lpove = Object(); lpove.name = "lei"; lpove.age = 21; lpove.living = true;
- 因为在本质上你创建的关联数组的性质就是Array对象的属性
1 0
- js中数组(array)和对象(object)的区别
- JS数组”(array)和“对象”(object)
- js中数组和对象的区别
- js 中有趣的Object 和Array
- js内置对象(Array数组对象)
- 关于本地缓存localstorage与sessionStorage 数组 (array)字符串(string) 对象(object)的存储技巧和注意事项
- 关于本地缓存localstorage与sessionStorage 数组 (array)字符串(string) 对象(object)的存储技巧和注意事项
- 将JS对象或object对象转化为array数组
- js中遍历数组和对象的区别
- Javascript中判断变量是 array还是object(是数组还是对象)
- 学习笔记之JS 对象数组Array根据对象object key的值排序sort
- js 中new Object 和 {}的区别
- OpenGL顶点数组对象(vertex Array Object)VAO
- js面向对象开发 (三)利用js的object对象给js数组去重
- JS的数组(Array)
- js中for遍历数组和对象,及对象和数组之间的区别
- js中Array和Object学习
- js中数组 与 对象的区别
- Android 中Webview 自适应屏幕
- linux内核串口控制器注册以及收发
- leetcode155.MinStack
- iOS开发者程序许可协议
- 开发自己的PHP MVC框架(二)
- js中数组(array)和对象(object)的区别
- iOS实时通讯之socket
- [MarsZ]ThinkPHP项目实战总结
- 【多题合集】KMP练习
- mybatis-实现关联表查询
- 次小生成树
- SQlite数据库的C编程接口(四) 绑定参数(Bound Parameters) ——《Using SQlite》读书笔记
- Java 线程池的原理与实现
- 【BZOJ2435】[Noi2011]道路修建【TreeDP】