详谈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 相关文章推荐
jquery 常用操作整理 基础入门篇
Oct 14 Javascript
JavaScript判断窗口是否最小化的代码(跨浏览器)
Aug 01 Javascript
jQuery中创建实例与原型继承揭秘
Dec 21 Javascript
基于jquery实现的省市区级联无ajax
Sep 24 Javascript
如何用jquery控制表格奇偶行及活动行颜色
Apr 20 Javascript
使用console进行性能测试
Apr 27 Javascript
AngularGauge 属性解析详解
Sep 06 Javascript
从零开始学习Node.js系列教程五:服务器监听方法示例
Apr 13 Javascript
微信小程序“摇一摇”的实例代码
Jul 20 Javascript
关于定制FileField中的上传文件名称问题
Aug 22 Javascript
浅谈React中的元素、组件、实例和节点
Feb 27 Javascript
vue路由传参的基本实现方式小结【三种方式】
Feb 05 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递归遍历多维数组的方法
2015/04/18 PHP
PHP实现一个多功能购物网站的案例
2017/09/13 PHP
PHP实现模拟http请求的方法分析
2017/12/20 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
2018/02/23 PHP
datePicker——日期选择控件(with jquery)
2007/02/20 Javascript
TopList标签和JavaScript结合两例
2007/08/12 Javascript
通过event对象的fromElement属性解决热区设置主实体的一个bug
2008/12/22 Javascript
javascript 有趣而诡异的数组
2009/04/06 Javascript
jQuery中对未来的元素绑定事件用bind、live or on
2014/04/17 Javascript
javascript中scrollTop详解
2015/04/13 Javascript
用JS写的一个Ajax库(实例代码)
2016/08/06 Javascript
浅谈js中的三种继承方式及其优缺点
2016/08/10 Javascript
Mvc提交表单的四种方法全程详解
2016/08/10 Javascript
Node.js使用NodeMailer发送邮件实例代码
2017/03/06 Javascript
如何使用Bootstrap创建表单
2017/03/29 Javascript
vuejs2.0运用原生js实现简单拖拽元素功能
2020/08/21 Javascript
小程序日历控件使用方法详解
2018/12/29 Javascript
JS简单数组排序操作示例【sort方法】
2019/05/17 Javascript
flask中使用SQLAlchemy进行辅助开发的代码
2013/02/10 Python
python爬取NUS-WIDE数据库图片
2016/10/05 Python
解决pandas无法在pycharm中使用plot()方法显示图像的问题
2018/05/24 Python
对Python中plt的画图函数详解
2018/11/07 Python
在django admin中添加自定义视图的例子
2019/07/26 Python
在python中list作函数形参,防止被实参修改的实现方法
2020/06/05 Python
浅析Python模块之间的相互引用问题
2021/02/26 Python
Columbia美国官网:美国著名的户外服装品牌
2016/11/24 全球购物
Petmate品牌官方网站:宠物用品
2018/11/25 全球购物
亚马逊新加坡官方网站:Amazon.sg
2020/03/25 全球购物
简述进程的启动、终止的方式以及如何进行进程的查看
2013/07/12 面试题
餐饮业经理竞聘演讲稿
2014/01/14 职场文书
父亲的菜园教学反思
2014/02/13 职场文书
关于国庆节的演讲稿
2014/09/05 职场文书
鸟的天堂导游词
2015/01/31 职场文书
2015年度个人思想工作总结
2015/04/08 职场文书
2015年精神文明建设工作总结
2015/04/21 职场文书
Win11怎么添加用户?Win11添加用户账户的方法
2022/07/15 数码科技