详谈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实现Select列表各项上移和下移的方法
Aug 14 Javascript
Nginx上传文件全部缓存解决方案
Aug 17 Javascript
javascript的BOM
May 03 Javascript
JS使用eval()动态创建变量的方法
Jun 03 Javascript
客户端验证用户名和密码的方法详解
Jun 16 Javascript
JavaScript实现移动端轮播效果
Jun 06 Javascript
Vue的土著指令和自定义指令实例详解
Feb 04 Javascript
Vue 页面切换效果之 BubbleTransition(推荐)
Apr 08 Javascript
layui获取多选框中的值方法
Aug 15 Javascript
vue实现图片懒加载的方法分析
Feb 05 Javascript
详解JavaScript 异步编程
Jul 13 Javascript
vue-model实现简易计算器
Aug 17 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内置过滤器FILTER使用实例
2014/06/25 PHP
PHP制作百度词典查词采集器
2015/01/29 PHP
thinkphp 验证码 的使用小结
2017/05/07 PHP
PHPUnit + Laravel单元测试常用技能
2019/11/06 PHP
基于php解决json_encode中文UNICODE转码问题
2020/11/10 PHP
使用Firebug对js进行断点调试的图文方法
2011/04/02 Javascript
JavaScript获取浏览器信息的方法
2015/11/20 Javascript
angularjs创建弹出框实现拖动效果
2020/08/25 Javascript
使用jQuery判断Div是否在可视区域的方法 判断div是否可见
2016/02/17 Javascript
jquery自定义插件——window的实现【示例代码】
2016/05/06 Javascript
纯JavaScript 实现flappy bird小游戏实例代码
2016/09/27 Javascript
一篇看懂vuejs的状态管理神器 vuex状态管理模式
2017/04/20 Javascript
express启用https使用小记
2019/05/21 Javascript
[01:28:56]2014 DOTA2华西杯精英邀请赛 5 24 CIS VS DK
2014/05/26 DOTA
[05:40]DOTA2荣耀之路6:Wings最后进攻
2018/05/30 DOTA
[10:54]Team Spirit vs Navi
2018/06/07 DOTA
python的类变量和成员变量用法实例教程
2014/08/25 Python
MySQL中表的复制以及大型数据表的备份教程
2015/11/25 Python
Python控制多进程与多线程并发数总结
2016/10/26 Python
python安装oracle扩展及数据库连接方法
2017/02/21 Python
Django实现支付宝付款和微信支付的示例代码
2018/07/25 Python
Django中的forms组件实例详解
2018/11/08 Python
对Pandas MultiIndex(多重索引)详解
2018/11/16 Python
python mac下安装虚拟环境的图文教程
2019/04/12 Python
python3实现字符串操作的实例代码
2019/04/16 Python
pytorch 自定义参数不更新方式
2020/01/06 Python
tensorflow模型转ncnn的操作方式
2020/05/25 Python
英国女士和男士时尚服装网上购物:Top Labels Online
2018/03/25 全球购物
施工资料员的岗位职责
2013/12/22 职场文书
绘画专业自荐信范文
2014/02/23 职场文书
基层党组织公开承诺书
2014/03/28 职场文书
献爱心活动总结
2014/05/07 职场文书
自动化专业大学生职业生涯规划范文:爱拚才会赢
2014/09/12 职场文书
2015元旦主持词开场白和结束语
2014/12/14 职场文书
无锡灵山大佛导游词
2015/02/09 职场文书
CSS3实现模糊背景的三种效果示例
2021/03/30 HTML / CSS