详谈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 25 Javascript
JS实多级联动下拉菜单类,简单实现省市区联动菜单!
May 03 Javascript
修复IE9&safari 的sort方法
Oct 21 Javascript
JavaScript调用客户端Java程序的方法
Jul 27 Javascript
AngularJS $http模块POST请求实现
Apr 08 Javascript
Javascript中的getter和setter初识
Aug 17 Javascript
利用jQuery实现简单的拖曳效果实例代码
Oct 20 jQuery
如何获取TypeScript的声明文件.d.ts
May 01 Javascript
JS实现显示当前日期的实例代码
Jul 03 Javascript
JavaScript面向对象程序设计创建对象的方法分析
Aug 13 Javascript
JavaScript 高性能数组去重的方法
Sep 20 Javascript
前端开发之便利店收银系统代码
Dec 27 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
回首过去10年中最搞笑的10部动漫,哪一部让你节操尽碎?
2020/03/03 日漫
php实现的双色球算法示例
2017/06/20 PHP
jquery中ajax调用json数据的使用说明
2011/03/17 Javascript
基于jquery库的tab新形式使用
2012/11/16 Javascript
jquery trigger伪造a标签的click事件取代window.open方法
2014/06/23 Javascript
浅谈javascript 函数内部属性
2015/01/21 Javascript
js制作可以延时消失的菜单
2017/01/13 Javascript
JavaScript实现二分查找实例代码
2017/02/22 Javascript
简单实现js菜单栏切换效果
2017/03/04 Javascript
JS ES6中setTimeout函数的执行上下文示例
2017/04/27 Javascript
将input框中输入内容显示在相应的div中【三种方法可选】
2017/05/08 Javascript
JavaScrpt的面向对象全面解析
2017/05/09 Javascript
微信小程序的分类页面制作
2017/06/27 Javascript
浅析node Async异步处理模块用例分析及常用方法介绍
2017/11/17 Javascript
vue框架下部署上线后刷新报404问题的解决方案(推荐)
2019/04/03 Javascript
过滤器vue.filters的使用方法实现
2019/09/18 Javascript
vue 使用v-for进行循环的实例代码详解
2020/02/19 Javascript
微信小程序开发打开另一个小程序的实现方法
2020/05/17 Javascript
解决vue单页面应用进入页面加载所有 js 的问题
2020/08/12 Javascript
[15:20]DOTA2亚洲邀请赛总决赛开幕式表演:羽泉献唱
2017/04/05 DOTA
Python(Tornado)模拟登录小米抢手机
2013/11/12 Python
Python编程pygame模块实现移动的小车示例代码
2018/01/03 Python
python 重命名轴索引的方法
2018/11/10 Python
python处理DICOM并计算三维模型体积
2019/02/26 Python
OpenCV3.0+Python3.6实现特定颜色的物体追踪
2019/07/23 Python
pycharm编写spark程序,导入pyspark包的3中实现方法
2019/08/02 Python
如何用Python 加密文件
2020/09/10 Python
python爬取代理IP并进行有效的IP测试实现
2020/10/09 Python
python中的时区问题
2021/01/14 Python
HTML5 表单验证失败的提示语问题
2017/07/13 HTML / CSS
Shoes For Crews法国官网:美国领先的防滑鞋设计和制造商
2018/01/01 全球购物
颁奖典礼主持词
2014/03/25 职场文书
李白故里导游词
2015/02/12 职场文书
tensorflow+k-means聚类简单实现猫狗图像分类的方法
2021/04/28 Python
用Python监控你的朋友都在浏览哪些网站?
2021/05/27 Python
Win10服务全部禁用了怎么启动?Win10服务全部禁用解决方法
2022/09/23 数码科技