详谈js中数组(array)和对象(object)的区别


Posted in Javascript onFebruary 27, 2017

•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对象的属性

以上这篇详谈js中数组(array)和对象(object)的区别就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Javascript 学习笔记 错误处理
Jul 30 Javascript
jquery显示隐藏input对象
Jul 21 Javascript
js+html5通过canvas指定开始和结束点绘制线条的方法
Jun 05 Javascript
jquery实现Li滚动时滚动条自动添加样式的方法
Aug 10 Javascript
javascript中错误使用var造成undefined
Mar 31 Javascript
javascript cookie基础应用之记录用户名的方法
Sep 20 Javascript
使用 Node.js 对文本内容分词和关键词抽取
May 27 Javascript
使用Vue-Router 2实现路由功能实例详解
Nov 14 Javascript
使用vue-router beforEach实现判断用户登录跳转路由筛选功能
Jun 25 Javascript
微信小程序实现留言功能
Oct 31 Javascript
react配置antd按需加载的使用
Feb 11 Javascript
使用express来代理服务的方法
Jun 21 Javascript
JS区分Object与Aarry的六种方法总结
Feb 27 #Javascript
利用Vue.js框架实现火车票查询系统(附源码)
Feb 27 #Javascript
JavaScript中object和Object的区别(详解)
Feb 27 #Javascript
jQuery使用DataTable实现删除数据后重新加载功能
Feb 27 #Javascript
使用Bootstrap + Vue.js实现添加删除数据示例
Feb 27 #Javascript
关于Sequelize连接查询时inlude中model和association的区别详解
Feb 27 #Javascript
详解Javascript几种跨域方式总结
Feb 27 #Javascript
You might like
PHP 图片文件上传实现代码
2010/12/29 PHP
php发送get、post请求的6种方法简明总结
2014/07/08 PHP
php中mt_rand()随机数函数用法
2014/11/24 PHP
PHP微信公众号开发之微信红包实现方法分析
2017/07/14 PHP
PHP面向对象五大原则之单一职责原则(SRP)详解
2018/04/04 PHP
php中file_get_contents()函数用法实例
2019/02/21 PHP
利用XMLHTTP传递参数在另一页面执行并刷新本页
2006/10/26 Javascript
jQuery使用手册之一
2007/03/24 Javascript
JavaScript实现下拉列表框数据增加、删除、上下排序的方法
2015/08/11 Javascript
浅谈JS原生Ajax,GET和POST
2016/06/08 Javascript
使用jQuery调用XML实现无刷新即时聊天
2016/08/07 Javascript
jstl中判断list中是否包含某个值的简单方法
2016/10/14 Javascript
JS中作用域和变量提升(hoisting)的深入理解
2016/10/31 Javascript
vue.js实现价格格式化的方法
2017/05/23 Javascript
Node.js操作redis实现添加查询功能
2017/05/25 Javascript
JS实现利用两个队列表示一个栈的方法
2017/12/13 Javascript
[01:33]完美世界DOTA2联赛PWL S3 集锦第二期
2020/12/21 DOTA
[01:06:18]DOTA2-DPC中国联赛 正赛 Phoenix vs Dynasty BO3 第二场 1月26日
2021/03/11 DOTA
python实现搜索本地文件信息写入文件的方法
2016/02/22 Python
Python随机生成数据后插入到PostgreSQL
2016/07/28 Python
Django中利用filter与simple_tag为前端自定义函数的实现方法
2017/06/15 Python
python 利用栈和队列模拟递归的过程
2018/05/29 Python
python中的常量和变量代码详解
2018/07/25 Python
Python 创建新文件时避免覆盖已有的同名文件的解决方法
2018/11/16 Python
Python参数解析模块sys、getopt、argparse使用与对比分析
2019/04/02 Python
python对常见数据类型的遍历解析
2019/08/27 Python
django实现模板中的字符串文字和自动转义
2020/03/31 Python
Linux系统下升级pip的完整步骤
2021/01/31 Python
servlet面试题
2012/08/20 面试题
《兰亭集序》教学反思
2014/02/11 职场文书
群众路线个人剖析材料及整改措施
2014/11/04 职场文书
党支部评议意见
2015/06/02 职场文书
七一表彰大会简报
2015/07/20 职场文书
vue3中的组件间通信
2021/03/31 Vue.js
HTML+VUE分页实现炫酷物联网大屏功能
2021/05/27 Vue.js
分享五个Node.js开发的优秀实践 
2022/04/07 NodeJs