详谈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 相关文章推荐
Array栈方法和队列方法的特点说明
Jan 24 Javascript
在JavaScript中操作时间之getUTCDate()方法的使用
Jun 10 Javascript
javascript省市区三级联动下拉框菜单实例演示
Nov 29 Javascript
jQuery Easyui学习教程之实现datagrid在没有数据时显示相关提示内容
Jul 09 Javascript
javascript中的后退和刷新实现方法
Nov 10 Javascript
BootStrap注意事项小结(五)表单
Mar 10 Javascript
Ionic2调用本地SQlite实例
Apr 22 Javascript
本地存储localStorage用法详解
Jul 31 Javascript
babel之配置文件.babelrc入门详解
Feb 22 Javascript
在vue中安装使用vux的教程详解
Sep 16 Javascript
VueJS 组件参数名命名与组件属性转化问题
Dec 03 Javascript
原生JS封装拖动验证滑块的实现代码示例
Jun 01 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变量作用域的深入解析
2013/06/03 PHP
深入php多态的实现详解
2013/06/09 PHP
php中instanceof 与 is_a()区别分析
2015/03/03 PHP
ThinkPHP模板循环输出Volist标签用法实例详解
2016/03/23 PHP
php代码检查代理ip的有效性
2016/08/19 PHP
javascript 限制输入脚本大全
2009/11/03 Javascript
javascrip客户端验证文件大小及文件类型并重置上传
2011/01/12 Javascript
JS下载文件|无刷新下载文件示例代码
2014/04/17 Javascript
jQuery学习笔记之jQuery中的$
2015/01/19 Javascript
详解JavaScript数组的操作大全
2015/10/19 Javascript
JavaScript统计网站访问次数的实现代码
2015/11/18 Javascript
浅析JavaScript中命名空间namespace模式
2016/06/22 Javascript
老生常谈JavaScript 函数表达式
2016/09/01 Javascript
基于JavaScript实现本地图片预览
2017/02/08 Javascript
Vue实现动态响应数据变化
2017/04/28 Javascript
Angular.js中下拉框实现渲染html的方法
2017/06/18 Javascript
浅谈vue-lazyload实现的详细过程
2017/08/22 Javascript
vue中的模态对话框组件实现过程
2018/05/01 Javascript
JS限制输入框输入的实现代码
2018/07/02 Javascript
cnpm加速Angular项目创建的方法
2018/09/07 Javascript
layui自定义插件citySelect实现省市区三级联动选择
2019/07/26 Javascript
nodejs开发一个最简单的web服务器实例讲解
2020/01/02 NodeJs
vue实现购物车列表
2020/06/30 Javascript
Antd-vue Table组件添加Click事件,实现点击某行数据教程
2020/11/17 Javascript
在Python的Flask框架中使用模版的入门教程
2015/04/20 Python
Pyhton中单行和多行注释的使用方法及规范
2016/10/11 Python
Python标准库06之子进程 (subprocess包) 详解
2016/12/07 Python
python3大文件解压和基本操作
2017/12/15 Python
python数据预处理方式 :数据降维
2020/02/24 Python
解决django接口无法通过ip进行访问的问题
2020/03/27 Python
用HTML5实现手机摇一摇的功能的教程
2012/10/30 HTML / CSS
甲方资料员岗位职责
2013/12/13 职场文书
拾金不昧的表扬信
2014/01/16 职场文书
小学爱国卫生月活动总结
2014/06/30 职场文书
2014迎国庆演讲稿
2014/09/19 职场文书
Html5生成验证码的示例代码
2021/05/10 Javascript