详谈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 相关文章推荐
js不是基础的基础
Dec 24 Javascript
js option删除代码集合
Nov 12 Javascript
Javascript中arguments对象的详解与使用方法
Oct 04 Javascript
node.js实现博客小爬虫的实例代码
Oct 08 Javascript
微信小程序 location API接口详解及实例代码
Oct 12 Javascript
jQuery插件HighCharts绘制2D柱状图、折线图和饼图的组合图效果示例【附demo源码下载】
Mar 09 Javascript
Javascript实现信息滚动效果
May 18 Javascript
使用wxapp-img-loader自定义组件实现微信小程序图片预加载功能
Oct 18 Javascript
vue使用原生js实现滚动页面跟踪导航高亮的示例代码
Oct 25 Javascript
自定义Vue组件打包、发布到npm及使用教程
May 22 Javascript
详解vue中$nextTick和$forceUpdate的用法
Dec 11 Javascript
如何编写一个 Webpack Loader的实现
Oct 18 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
ajax缓存问题解决途径
2006/12/06 PHP
CodeIgniter配置之routes.php用法实例分析
2016/01/19 PHP
微信公众号模板消息群发php代码示例
2016/12/29 PHP
PHP+JavaScript实现无刷新上传图片
2017/02/21 PHP
自制PHP框架之模型与数据库
2017/05/07 PHP
PHP常见过waf webshell以及最简单的检测方法
2019/05/21 PHP
php计数排序算法的实现代码(附四个实例代码)
2020/03/31 PHP
简单通用的JS滑动门代码
2008/12/19 Javascript
js 第二代身份证号码的验证机制代码
2011/05/12 Javascript
40款非常棒的jQuery 插件和制作教程(系列二)
2011/11/02 Javascript
基于jquery扩展漂亮的下拉框可以二次修改
2013/11/19 Javascript
动态加载iframe时get请求传递中文参数乱码解决方法
2014/05/07 Javascript
JavaScript实现文本框中默认显示背景图片在获得焦点后消失的方法
2015/07/01 Javascript
五种js判断是否为整数类型方式
2015/12/03 Javascript
微信小程序 开发之滑块视图容器(swiper)详解及实例代码
2017/02/22 Javascript
JS实现为动态创建的元素添加事件操作示例
2018/03/17 Javascript
layui实现table加载的示例代码
2018/08/14 Javascript
vue-自定义组件传值的实例讲解
2018/09/18 Javascript
如何通过JS实现日历简单算法
2020/10/14 Javascript
Python 类的继承实例详解
2017/03/25 Python
PYTHON基础-时间日期处理小结
2018/05/05 Python
Python元组常见操作示例
2019/02/19 Python
Python List列表对象内置方法实例详解
2019/10/22 Python
Python插件机制实现详解
2020/05/04 Python
Python实现画图软件功能方法详解
2020/07/28 Python
购买限量版收藏品、珠宝和礼品:Bradford Exchange
2016/09/23 全球购物
美国购车网站:TrueCar
2016/10/19 全球购物
意大利巧克力店:Chocolate Shop
2019/07/24 全球购物
Java和Javasciprt的区别
2012/09/02 面试题
Java语言程序设计测试题改错题部分
2014/07/22 面试题
公开承诺书格式
2014/05/21 职场文书
2014年感恩母亲演讲稿
2014/05/27 职场文书
数学备课组工作总结
2015/08/12 职场文书
一篇文章弄懂MySQL查询语句的执行过程
2021/05/07 MySQL
MySQL学习之基础命令实操总结
2022/03/19 MySQL
《地。-关于地球的运动-》单行本第七集上市,小说家朝井辽献上期待又害怕的推荐文
2022/03/31 日漫